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