.load、 .loadby (載入延伸模組 DLL)

.load 和 .loadby 命令會將新的擴充 DLL 載入調試程式。

.load DLLName  
!DLLName.load 
.loadby DLLName ModuleName

參數

DLLName
指定要載入的調試程式延伸模組 DLL。 如果您使用 .load 命令, DLLName 應該包含完整路徑。 如果您使用 .loadby 命令, DLLName 應該只包含檔名。

ModuleName
指定模組的模組名稱,該模組位於 DLLName 所指定之擴充 DLL 的相同目錄中。

Environment

項目 說明
模式 使用者模式、核心模式
目標 即時、損毀傾印
平台 全部

其他資訊

如需如何載入、卸除及控制擴充功能的詳細資訊,請參閱 載入調試程序擴充功能 DLL

備註

當您使用 .load 命令時,必須指定完整路徑。

當您使用 .loadby 命令時,不會指定路徑。 相反地,調試程式會尋找ModuleName參數所指定的模組、決定該模組的路徑,然後在調試程式載入擴充 DLL 時使用該路徑。 如果調試程式找不到模組,或找不到擴充 DLL,您會收到指定問題的錯誤訊息。 指定的模組與擴充 DLL 之間不需要有任何關聯性。 因此, 使用 .loadby 命令只是避免輸入長路徑的方法。

完成 .load 或 .loadby 命令之後,您可以存取儲存在載入延伸模組中的命令。

若要載入擴充 DLL,您可以執行下列其中一項作業:

  • 使用 .load 或 .loadby 命令。

  • 發出完整 DLLNameExtensionCommand 語法。 如果調試程式尚未載入 DLLName.dll,如果 DLL 位於目前的 DLL 搜尋路徑中,則此時會載入 DLL。

使用 .chain 命令來顯示已載入的內容和目前 DLL 搜尋路徑的相關信息。

0:000> .chain
Extension DLL search Path:
    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\arcade;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\pri;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;
Extension DLL chain:
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll: image 4.8.4084.0, API 1.0.0, built Sun Nov 24 00:38:52 2019

例如,managed 程式代碼SOS.dll不在上述 DLL 的搜尋路徑中,因此請使用 .load 命令搭配完整路徑來載入該 dll。

0:000> .load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll