Поделиться через


.load, .loadby (DLL расширения загрузки)

Команды load и .loadby загружают новую библиотеку DLL расширения в отладчик.

.load DLLName  
!DLLName.load 
.loadby DLLName ModuleName

Параметры

DLLName
Указывает библиотеку DLL расширения отладчика для загрузки. Если вы используете команду .load, DLLName должно содержать полный путь. Если вы используете команду loadby , dllName должно содержать только имя файла.

Имя модуля
Указывает имя модуля, расположенного в том же каталоге, что и библиотека DLL расширения, указываемая DLL .

Среда

Позиция Description
Режимы Режим пользователя, режим ядра
Целевые объекты Динамический, аварийный дампа
Платформы Все

Дополнительная информация

Дополнительные сведения о загрузке, выгрузке и управлении расширениями см. в разделе "Загрузка библиотек DLL расширений отладчика".

Замечания

При использовании команды .load необходимо указать полный путь.

При использовании команды .loadby не укажите путь. Вместо этого отладчик находит модуль, который указывает параметр ModuleName , определяет путь этого модуля, а затем использует этот путь при загрузке отладчиком библиотеки DLL расширения. Если отладчик не может найти модуль или не удается найти библиотеку DLL расширения, вы получите сообщение об ошибке, указывающее проблему. Между указанным модулем и библиотекой DLL расширения не требуется никакой связи. Поэтому использование команды .loadby — это просто способ избежать ввода длинного пути.

После завершения команды .load или .loadby можно получить доступ к командам, хранящимся в загруженном расширении.

Чтобы загрузить библиотеку DLL расширения, можно выполнить одно из следующих действий:

  • Используйте команду load или .loadby.

  • Выполнение расширения путем выдачи полного !DLLName.Синтаксис ExtensionCommand . Если отладчик еще не загружен dllName.dll, он загружает библиотеку DLL в данный момент, если он находится в текущем пути поиска DLL.

Используйте команду цепочки для отображения сведений о загруженной и текущей схеме поиска библиотеки 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

Например, управляемый код SOS.dll не находится в пути поиска для библиотек DLL, показанных выше, поэтому используйте команду .load с полным путем для загрузки этой библиотеки DLL.

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