現象
調試時拋出異常,斷點不命中,源碼與執行代碼不一致。
根因
PDB 符號文件與源碼不同步,常見於:
- 複製代碼後未重新編譯。
- 多專案引用未生成最新 DLL/PDB。
- 優化選項導致代碼重排(Release 模式)。
解決
- 清理解決方案:`Build → Clean Solution`。
- 重新生成:`Build → Rebuild Solution`。
- 刪除 bin/obj 目錄 手動清理後 Rebuild。
- 確保 Debug 配置:`Properties → Build → Define DEBUG constant`,`Optimize code` 取消勾選。
- 模塊視窗驗證:調試時 `Debug → Windows → Modules`,查看 PDB 載入路徑與時間戳。
極端情況
若仍異常,新建項目、複製源文件、重新配置引用(如最佳回答所做),可徹底排除隱藏配置損壞。