符號路徑
符號路徑會指定符號檔所在的目錄。 如需符號和符號檔的詳細資訊,請參閱 符號。
注意 如果您連線到因特網或公司網路,存取符號的最有效率的方式就是使用符號伺服器。 您可以使用符號路徑內的 srv* 或 symsrv* 字串來使用符號伺服器。 如需符號伺服器的詳細資訊,請參閱 Windows 調試程式的符號路徑。
若要控制CDB中的符號路徑,請執行下列其中一項:
輸入 .sympath (設定符號路徑) 命令。 如果您使用符號伺服器, .symfix (設定符號存放區路徑) 命令類似於 .sympath,但會儲存您輸入。
當您啟動除錯程式時,請使用 -y 命令列選項。 請參閱 CDB Command-Line 選項。
啟動調試程式之前,請使用_NT_SYMBOL_PATH和_NT_ALT_SYMBOL_PATH 環境變數 來設定路徑。 符號路徑的建立方式是將_NT_SYMBOL_PATH附加在_NT_ALT_SYMBOL_PATH之後。 (一般而言,路徑是透過_NT_SYMBOL_PATH設定。不過,您可能想要在特殊情況下使用_NT_ALT_SYMBOL_PATH來覆寫這些設定,例如當您有私人版本的共用符號檔時。
注意 如果您使用 -sins 命令行選項,調試程式會忽略符號路徑環境變數。
可執行檔案映像路徑
可執行檔是處理器可執行的二進位檔。 這些檔案通常具有 .exe、.dll或 .sys 擴展名。 可執行檔也稱為模組,特別是當可執行檔描述為較大應用程式的單位時。 在 Windows 作系統執行可執行檔之前,它會將它載入記憶體中。 記憶體中可執行檔的複本稱為可執行檔映像或映像。
注意 這些詞彙有時不精確使用。 例如,某些文件可能會將磁碟上的實際檔案稱為“image”。 此外,Windows 核心和 HAL 也有特殊的模組名稱。 例如, nt 模組會對應至 Ntoskrnl.exe 檔案。
可執行檔案映像路徑會指定二進位可執行檔所在的目錄。
在大部分情況下,調試程式知道可執行檔的位置,因此您不需要設定此檔案的路徑。
不過,有需要此路徑的情況。 例如,內核模式 小型記憶體轉儲 檔案不包含在停止錯誤時存在於記憶體中的所有可執行檔(也就是當機)。 同樣地,使用者模式迷你傾印檔案不包含應用程式二進位檔。 如果您設定可執行檔的路徑,調試程式可以找到這些二進位檔。
調試程式的可執行映射路徑是由多個目錄路徑所組成的字串,並以分號分隔。 支援相對路徑。 不過,除非您一律從相同的目錄啟動調試程式,否則您應該在每個路徑之前新增驅動器號或網路共用。 也支援網路共用。 調試程式會以遞歸方式搜尋可執行檔影像路徑。 也就是說,調試程式會搜尋此路徑中所列每個目錄的子目錄。
若要控制 CDB 中的可執行映射路徑,請執行下列其中一項:
輸入 .exepath (設定可執行文件路徑) 命令。
當您啟動除錯程式時,請使用 -i 命令行選項。 請參閱 CDB Command-Line 選項。
啟動調試程式之前,請使用 _NT_EXECUTABLE_IMAGE_PATH 環境變數 來設定路徑。
注意 如果您使用 -sins 命令行選項,調試程式會忽略可執行的映射路徑環境變數。