在此之前,我會首先說我一直在尋找解決這個問題的地方,現在一個小時。有許多相同的問題,但沒有解決方案幫助我。Visual Studio C++不會在構建完成後更新新代碼
我想調試一個小項目。當我開始研究這個項目時,我可以在任何我想要的地方放置中斷點,並且我會擊中它們。但由於某種原因,現在當我在主程序之外放置斷點時(例如,在類定義中),斷點在代碼運行時鏤空,並且我收到消息說源代碼與原始版本不同。
這使我相信它正在運行一個以前的版本,所以我通過讓代碼輸出一些隨機字母「dajfhdjhfds」做了一個明顯的改變;
我像往常一樣打F7。有一條消息說Build: 1 succeeded
。點擊F5,程序運行但不顯示隨機字母。
我清理我的解決方案,然後構建和更改顯示。我'重建'該解決方案,並顯示更改。斷點也起作用。
但是,如果我做了進一步的更改,斷點停止工作,並且更改不會出現在程序中。 Visual Studio始終運行舊代碼。每次我想要調試新代碼時,我都不想清理我的解決方案。
我重置了我的設置,我在配置管理器中檢查了「構建」,我甚至開始了一個全新的項目,並將我的代碼複製到新文件中。同樣的問題。
您是否嘗試重新啓動計算機?調試服務有可能以某種方式被解決,並依賴於關於項目的緩存信息。 –
我經常遇到像這樣的小錯誤。除非我重建項目,否則我只有50%的把握。 – kovarex
偶爾我看到這個問題。我只是重新啓動VS並重建項目。 – shivakumar