我做了一個簡單的hello世界程序。我點擊「開始調試」,窗口顯示「項目已過時,你想建立它嗎?」當我點擊「是」時,下一個窗口顯示「有構建錯誤,你想繼續並運行最後的成功構建?」。我再次選擇是的,它顯示了這個窗口:(附加屏幕截圖)enter image description here調試visual c +程序時,指定的文件不能執行
回答
存在構建錯誤。你想繼續並運行最後的成功構建?
該問題的唯一正確答案是「否」。如果你點擊「調試」,你顯然想調試源代碼版本,而不是一些陳舊的舊版本,它不會與你在編輯器中看到的版本相匹配。
在工具中禁用該無意義消息→選項→項目和解決方案→生成並運行。對於「運行中,項目過期時」,將其設置爲「始終構建」。對於「運行時發生構建或部署錯誤時」,將其設置爲「不啓動」。
我想不出理由,爲什麼你想其他選項默認設置。如果你想啓動一箇舊的,陳舊的版本,你可以隨時手動完成。
我再次選擇yes,並顯示此窗口:「系統找不到指定的文件。」
爲什麼這是一個愚蠢的設置的另一個原因。特別是第二個,它是在發生構建錯誤時控制運行行爲的。
會發生什麼情況是,當您嘗試構建項目時,第一步是執行clean,這實際上意味着刪除舊文件。隨着舊文件的消失,它開始構建。構建失敗,你會得到一個錯誤。您要求它忽略錯誤並運行舊版本。可是等等!舊版本在構建開始時被刪除,因此它不再存在!
如果構建失敗,請返回到IDE,修復錯誤,然後重新啓動以重建。
獎勵:構建你得到的錯誤是「fatal error C1010」,這是一個相當愚蠢的錯誤可以非常混亂對那些不習慣到Visual Studio。基本上,它告訴你的是,因爲你正在使用預編譯頭文件(新項目的默認頭文件),所以每個源文件中的第一行需要包含你的預編譯頭文件。默認情況下,它被命名爲stdafx.h
,所以在你的代碼文件的第一行應該是:
#include "stdafx.h"
這應該去您包括系統頭<iostream>
之前。預編譯的頭文件必須包含在該文件的非常頂端的中,否則會出現構建錯誤。
如果你不喜歡,那麼你可以關閉預編譯頭:在解決方案資源管理器中的項目
- 單擊鼠標右鍵,然後選擇屬性。
- 點擊頂部的「配置」組合框並選擇「所有配置」。
- 在樹形視圖中展開「C/C++」,並選擇「預編譯頭文件」。
- 將頂部選項「預編譯標題」設置爲「不使用預編譯標題」。
謝謝。我一定會嘗試。 –
是的,當我使用開始時沒有調試選項,它工作得很好。 –
對不起:您最近一次成功的構建被刪除較早 - 可能是由於試圖編譯/鏈接的結果。您需要修復您現有的源代碼,然後才能進行調試...
也許下載被中斷。我應該怎麼做才能修復或重新安裝? –
似乎很多用戶的調試模式都缺少一些.dll文件。
如果您的程序在正常運行時運行,那麼您無需爲此運行調試模式,然後讓它運行。
我也能看到你寫void main()
但在C++的語法好是int main()
,並通過return 0;
指令終止。順便說一句,考慮在這裏至少讓#include
和<iostream>
這樣的庫之間有一個空格。
也許下載被中斷。我應該怎麼做才能修復或重新安裝? –
- 1. 在Visual C++ 2008 Express上調試特定的可執行文件
- 2. 「系統找不到指定的文件」運行C++程序時
- 3. 在Visual Studio中調試由可執行文件調用的C++文件
- 4. Visual C++調試命令不調試不同的應用程序
- 5. 當我嘗試調用C#中的可執行文件時,系統找不到指定的文件
- 6. Visual Studio在調試時鎖定文件
- 7. Visual Studio調試器錯誤:無法啓動程序指定的文件不能被發現
- 8. 嘗試在Visual Studio中調試C#時嘗試執行的應用程序不存在錯誤代碼
- 9. Visual Studio不生成調試可執行文件?
- 10. OCCI C++應用程序的Visual Studio調試運行時錯誤
- 11. C文件程序不會執行fopen
- 12. QTCreator在調試C++程序時無法識別可執行文件
- 13. 嘗試附加到小程序以進行調試時,'shmemBase_attach失敗:系統找不到指定的文件'
- 14. Wierdness調試Visual Studio C++ 2008
- 15. Visual Studio混合應用程序調試程序無法附加。系統找不到指定的文件
- 16. 在Visual Studio中啓動.NET可執行文件進行調試?
- 17. 無法運行指定的任務可執行文件「cmd.exe」。指定的可執行文件對於此OS平臺不是有效的應用程序
- 18. Visual C++ CRT調試
- 19. 從C#調試文件夾運行指定的轉換無效
- 20. 調試由應用程序創建的可執行文件
- 21. 在cmake/Visual Studio項目中調試/運行可執行文件
- 22. 指定通過visual C++應用程序執行msi安裝的norestart
- 23. 執行程序時找不到DLL(C++)
- 24. 定時程序執行
- 25. JavaScript的執行程序運行時可執行的JAR文件
- 26. 在Visual Studio外調試沒有pdb的可執行文件
- 27. 從C++執行指定的運行超時的另一個程序
- 28. Visual C++ 2010錯誤。運行LibICP時,系統找不到指定的文件。
- 29. 在C程序中調用默認的Windows可執行文件
- 30. 通過調試程序執行程序需要很長時間
修復構建錯誤 – tkausl
調試不再對應源代碼的可執行文件有什麼意義?修復構建錯誤,然後調試! –
請參閱圖像,我是初學者,所以我不知道如何解決構建錯誤。 –