Bagikan melalui


.load, .loadby (LOAD Extension DLL)

Perintah .load dan .loadby memuat DLL ekstensi baru ke debugger.

.load DLLName  
!DLLName.load 
.loadby DLLName ModuleName

Parameter

DLLName
Menentukan DLL ekstensi debugger yang akan dimuat. Jika Anda menggunakan perintah .load , DLLName harus menyertakan jalur lengkap. Jika Anda menggunakan perintah .loadby , DLLName hanya boleh menyertakan nama file.

ModuleName
Menentukan nama modul modul yang terletak di direktori yang sama dengan DLL ekstensi yang ditentukan DLLName .

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Informasi Tambahan

Untuk informasi selengkapnya tentang cara memuat, membongkar, dan mengontrol ekstensi, lihat Memuat DLL Ekstensi Debugger.

Keterangan

Saat Anda menggunakan perintah .load , Anda harus menentukan jalur lengkap.

Saat Anda menggunakan perintah .loadby , Anda tidak menentukan jalur. Sebagai gantinya, debugger menemukan modul yang ditentukan parameter ModuleName , menentukan jalur modul tersebut, lalu menggunakan jalur tersebut saat debugger memuat DLL ekstensi. Jika debugger tidak dapat menemukan modul atau jika tidak dapat menemukan DLL ekstensi, Anda menerima pesan kesalahan yang menentukan masalah. Tidak harus ada hubungan antara modul yang ditentukan dan DLL ekstensi. Oleh karena itu , menggunakan perintah .loadby hanyalah cara untuk menghindari pengetikan jalur panjang.

Setelah perintah .load atau .loadby selesai, Anda dapat mengakses perintah yang disimpan dalam ekstensi yang dimuat.

Untuk memuat DLL ekstensi, Anda bisa melakukan salah satu hal berikut ini:

  • Gunakan perintah .load atau .loadby.

  • Jalankan ekstensi dengan mengeluarkan penuh !DLLName.Sintaksis ExtensionCommand . Jika debugger belum memuat DLLName.dll, itu memuat DLL pada titik ini jika terletak di jalur pencarian DLL saat ini.

Gunakan perintah .chain untuk menampilkan informasi tentang apa yang telah dimuat dan jalur pencarian DLL saat ini.

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

Misalnya, kode terkelola SOS.dll tidak berada di jalur pencarian untuk DLL yang ditunjukkan di atas, jadi gunakan perintah .load dengan jalur lengkap untuk memuat dll tersebut.

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