Windows 偵錯的符號
符號檔會保存執行二進位檔時實際不需要的各種數據,但在偵錯程式中可能非常有用。
符號可以包含名稱、如果適用) 、位址或註冊儲存位置,以及任何父符號或子符號,請輸入 (。 符號範例包括變數名稱 (本機和全域) 、函式,以及模組中的任何進入點。
調試程式會從位於本機文件系統或從遠端符號伺服器載入的符號檔取得其符號相關信息。 使用符號伺服器時,調試程式會自動使用正確的符號檔版本,以符合目標中的模組。
Windows 調試程式的符號 (WinDbg、KD、CDB 和 NTSD) 可透過因特網從公用符號伺服器取得。
提示
只要調試程式執行時可以存取因特網,就可以使用 .symfix 自動載入符號 (設定符號存放區路徑) 命令。 然後使用 .reload (重載模組) 命令載入符號。
如果您要執行使用者模式偵錯,則需要目標應用程式的符號。 如果您要執行內核模式偵錯,則需要您要偵錯之驅動程式的符號,以及 Windows 公用符號。
這些主題說明如何在偵錯會話期間存取符號、如何控制調試程式的符號選項和符號比對。
這些主題說明什麼是符號,以及描述可攜式 PDB 符號的 WinDbg 支援。
如需使用符號的其他詳細數據,請參閱這些頁面。
如果您只想要設定除錯程式來存取您自己的程式和 Windows 的符號,您可能會發現更快速地閱讀符號 路徑 和 Microsoft 公用符號伺服器的較不詳細的簡介主題。 使用 !sym 雜訊 命令在載入符號時顯示其他詳細數據,以針對符號的問題進行疑難解答。