首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS 調試時變量顯示「未定義標識符」:符號表不同步解決方案

     編輯:程式設計綜合問答

現象

代碼 `int i=0;` 編譯通過,但斷點處監視 `i` 提示「未定義標識符」。

原因

**調試符號 (PDB) 與源碼/二進制不匹配**。常見於:
- 修改代碼後未重新編譯就啟動調試。
- 多專案方案中,啟動專案非當前編譯專案。
- 優化選項導致變量被優化掉(Release 模式)。

解決步驟

  1. 選單 `Build` → `Clean Solution`。
  2. `Build` → `Rebuild Solution`。
  3. 確認專案屬性 → `C/C++` → `General` → `Debug Information Format` 為 `Program Database (/Zi)`。
    `Linker` → `Debugging` → `Generate Debug Info` = `Yes (/DEBUG)`。
  4. 以 **Debug** 配置啟動調試(非 Release)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved