現象描述
程式碼邏輯看似正確,但運行結果異常(如圖所示),無明確編譯/連結錯誤提示。
快速排查步驟
- 完全退出 Visual Studio(檢查工作管理員確保無
devenv.exe 殘留進程)。
- 刪除專案目錄下的
.vs、Debug、Release、x64 等中間產出資料夾。
- 重新開啟專案,執行 清理解決方案 → 重新建置。
- 若仍異常,嘗試修復 Visual Studio(安裝程式 → 修改 → 修復)。
常見隱性原因
- PDB 符號文件鎖定/損壞,導致調試器讀取錯誤變數值。
- 增量編譯殘留舊目標碼,邏輯與源碼不一致。
- IDE 內部解析器快取不同步(IntelliSense 錯誤標紅但實際編譯通過)。
建議習慣
- 遇到無法解釋的運行異常,優先「清理+重建+重啟 IDE」三連擊。
- 重要專案啟用
/Zi 完整偵錯資訊,避免 /ZI 編輯繼續帶來的 PDB 鎖定問題。
- 使用 Git 等版本控制,可快速對比近期改動定位問題。
大多數「代碼沒錯但跑不對」最終歸因於構建產物殘留,重啟大法好用且高效。