共用方式為


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

符號路徑

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

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

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

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

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

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

    注意 如果您使用 -sins 命令列選項,偵錯工具會忽略符號路徑環境變數。

可執行檔映射路徑

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

注意 這些詞彙有時不精確使用。 例如,某些檔可能會針對磁片上的實際檔案使用「image」。 此外,Windows 應用程式會參考可執行檔名稱,這通常包含副檔名。 但這些應用程式會參考模組名稱,但不包含副檔名。 此外,Windows 核心和 HAL 有特殊的模組名稱。 例如, nt 模組會對應至 Ntoskrnl.exe 檔案。

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

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

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

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

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

  • 輸入 .exepath (設定可執行檔路徑) 命令。

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

  • 啟動偵錯工具之前,請使用 _NT_EXECUTABLE_IMAGE_PATH 環境變數 來設定路徑。

    注意 如果您使用 -sins 命令列選項,偵錯工具會忽略可執行檔映射路徑環境變數。