visual studio 2015中的我的C++應用程序運行完美。它使用一個輸入文件並生成一堆其他文件。Visual Studio基於C++的exe不會不執行任何操作
當我嘗試使用Release文件夾中的.exe文件時,它將消失。當我從CMD運行它,它什麼都不做..
也許是到一些信息,我可以給你,但是......我真的不知道該如何解釋好...
visual studio 2015中的我的C++應用程序運行完美。它使用一個輸入文件並生成一堆其他文件。Visual Studio基於C++的exe不會不執行任何操作
當我嘗試使用Release文件夾中的.exe文件時,它將消失。當我從CMD運行它,它什麼都不做..
也許是到一些信息,我可以給你,但是......我真的不知道該如何解釋好...
有多種可能導致這個問題,所以我不能給出一個完整的答案,但大部分問題來自於:使用相對路徑
解決方案: 查看不使用完整目錄路徑加載的文件名的代碼。這些文件複製在你的relese文件夾(文件夾結構相對釋放這些文件,必須等同於一個相對使用DLL-S已在IDE而不是在Windows中配置路徑vcxproj
解決: 使用取決於找到它們並複製EXE臨近。http://www.dependencywalker.com/
您仍然可以調試它,我想你可以運行它,但它立即終止 地方斷點在以下軋製代碼__asm{ int 3 }
或__debugbreak()
。它會立即崩潰,現在您可以附加調試器並繼續調試以觀察發生了什麼。
此外,您可以關閉發佈的優化以輕鬆進行調試。
如果您從IDE啓動程序,則可能執行路徑與可執行文件所在的路徑不同,如果使用'cmd'執行,可能是執行路徑。你是什麼意思_消失_?文件是否被刪除?此外,如果您從IDE開始,則可能會配置一些命令行參數,這些參數在從Windows Exlorer啓動時缺少。 – Codor
progradm做什麼?它需要命令行輸入嗎?預期產出和實際產出是多少?你有這些和更多的細節,你需要提供給我們,以瞭解你的問題 – roalz
沒有從代碼設置輸入文件路徑。我的意思是,當我單獨運行.exe時,窗口消失了。 –