1. 程式人生 > >符號檔案——Windows 應用程式除錯必備

符號檔案——Windows 應用程式除錯必備

  Free Build 生成的是終端使用者版本,針對生成的二進位制檔案進行了徹底的優化,禁用了除錯斷言,並剝離了除錯資訊。這樣一來使可執行程式檔案更小,載入更快,使用的記憶體也更小。  Checked Build 生成的是測試和除錯版本。它包含額外的 Free Build 所沒有的錯誤檢查,引數驗證和除錯資訊,Checked Build 有助於隔離和跟蹤可能導致不可預見的行為的問題,比如記憶體溢位,不正確的裝置配置。雖然 Checked Build 提供了額外的保護,但與 Free Build 比較,它需要更多的記憶體開銷和磁碟空間。由於可執行程式包含符號除錯資訊;除錯時要執行附加的程式碼、引數檢查和輸出除錯診斷資訊,從而導致效能下降。六、系統符號檔案的更新方法
  系統符號檔案指 Windows 作業系統依賴的那幾個重要的 DLL/SYS 和可執行檔案對應的符號檔案,常見的比如:gdi32.dllKernel32.dllKerberos.dllpsapi.dlluser32.dll等,使用 WinDbg 除錯時,你就會發現系統符號檔案(PDB)有多重要,這些檔案都與本地的 OS 密切相關,比如,Windows 2000 打了SP補丁的話,那麼必須更新系統符號檔案才能進行相關除錯,原來的符號檔案與打補丁後的系統就會不匹配,怎麼辦呢? 可以通過網路來更新!象下面這樣在 WinDbg Symbols Path 裡面輸入路徑: