2017-02-24 86 views
0

visual studio 2015中的我的C++應用程序運行完美。它使用一個輸入文件並生成一堆其他文件。Visual Studio基於C++的exe不會不執行任何操作

當我嘗試使用Release文件夾中的.exe文件時,它將消失。當我從CMD運行它,它什麼都不做..

也許是到一些信息,我可以給你,但是......我真的不知道該如何解釋好...

+0

如果您從IDE啓動程序,則可能執行路徑與可執行文件所在的路徑不同,如果使用'cmd'執行,可能是執行路徑。你是什​​麼意思_消失_?文件是否被刪除?此外,如果您從IDE開始,則可能會配置一些命令行參數,這些參數在從Windows Exlorer啓動時缺少。 – Codor

+0

progradm做什麼?它需要命令行輸入嗎?預期產出和實際產出是多少?你有這些和更多的細節,你需要提供給我們,以瞭解你的問題 – roalz

+0

沒有從代碼設置輸入文件路徑。我的意思是,當我單獨運行.exe時,窗口消失了。 –

回答

0

有多種可能導致這個問題,所以我不能給出一個完整的答案,但大部分問題來自於:使用相對路徑

  • ,當前工作目錄是在項目中定義的屬性 - > debugging->工作目錄,默認情況是項目dir

解決方案: 查看不使用完整目錄路徑加載的文件名的代碼。這些文件複製在你的relese文件夾(文件夾結構相對釋放這些文件,必須等同於一個相對使用DLL-S已在IDE而不是在Windows中配置路徑vcxproj

解決: 使用取決於找到它們並複製EXE臨近。http://www.dependencywalker.com/

0

您仍然可以調試它,我想你可以運行它,但它立即終止 地方斷點在以下軋製代碼__asm{ int 3 }__debugbreak()。它會立即崩潰,現在您可以附加調試器並繼續調試以觀察發生了什麼。

此外,您可以關閉發佈的優化以輕鬆進行調試。

相關問題