在 WinDbg 中設定符號和可執行影像路徑

符號路徑

符號路徑會指定符號檔所在的目錄。 如需符號和符號檔的詳細資訊,請參閱 符號

注意 如果您連線到網際網路或公司網路,存取符號最有效率的方式就是使用符號伺服器。 您可以使用符號路徑內的 srv* 或 symsrv* 字串來使用符號伺服器。 如需存取符號伺服器的詳細資訊,請參閱Windows 偵錯工具的符號路徑

若要控制 WinDbg 中的符號路徑,請執行下列其中一項:

  • 從 [檔案] 功能表選擇[符號檔案路徑],或按 CTRL+S。

  • 使用 . (設定符號路徑) 命令。 如果您使用符號伺服器, .symfix ([設定符號存放區路徑]) 命令會類似于 .) ,但會儲存您輸入。

  • 當您啟動偵錯工具時,請使用 -y 命令列選項。 請參閱 WinDbg Command-Line 選項

  • 啟動偵錯工具之前,請使用_NT_SYMBOL_PATH和_NT_ALT_SYMBOL_PATH 環境變數 來設定路徑。 符號路徑的建立方式是在_NT_ALT_SYMBOL_PATH之後附加_NT_SYMBOL_PATH。 (一般而言,路徑會透過_NT_SYMBOL_PATH來設定。不過,您可能想要使用 _NT_ALT_SYMBOL_PATH 在特殊情況下覆寫這些設定,例如當您有共用符號檔的私人版本時。) 如果您嘗試透過這些環境變數新增不正確目錄,偵錯工具會忽略此目錄。

    注意 如果您使用 -sins 命令列選項,偵錯工具會忽略符號路徑環境變數。 如需詳細資訊,請參閱 WinDbg Command-Line 選項

可執行檔映射路徑

可執行檔是處理器可執行檔二進位檔案。 這些檔案通常具有 .exe、.dll 或 .sys 副檔名。 可執行檔也稱為模組,特別是當可執行檔描述為較大應用程式的單位時。 在 Windows 作業系統執行可執行檔之前,它會將它載入記憶體中。 記憶體中可執行檔的複本稱為可執行映射或映射。

注意 這些詞彙有時會不精確地使用。 例如,某些檔可能會針對磁片上的實際檔案使用「映射」。 此外,Windows 核心和 HAL 有特殊的模組名稱。 例如, nt 模組會對應至 Ntoskrnl.exe 檔案。

可執行檔映射路徑會指定二進位可執行檔所在的目錄。

在大部分情況下,偵錯工具知道可執行檔的位置,因此您不需要設定此檔案的路徑。

不過,在某些情況下,需要此路徑。 例如,核心模式 小型記憶體傾印 檔案不包含在停止錯誤時存在於記憶體中的所有可執行檔 (,也就是當機) 。 同樣地,使用者模式迷你傾印檔案不包含應用程式二進位檔。 如果您設定可執行檔的路徑,偵錯工具可以找到這些二進位檔案。

偵錯工具的可執行映射路徑是由多個目錄路徑所組成的字串,並以分號分隔。 支援相對路徑。 不過,除非您一律從相同的目錄啟動偵錯工具,否則您應該在每個路徑之前新增磁碟機號或網路共用。 也支援網路共用。 偵錯工具會以遞迴方式搜尋可執行檔影像路徑。 也就是說,偵錯工具會搜尋此路徑中所列之每個目錄的子目錄。

若要控制 WinDbg 中的可執行映射路徑,請執行下列其中一項: