.load, .loadby (DLL dell'estensione di caricamento)

I comandi .load e .loadby caricano una nuova DLL di estensione nel debugger.

.load DLLName  
!DLLName.load 
.loadby DLLName ModuleName

Parametri

Dllname
Specifica la DLL dell'estensione del debugger da caricare. Se si usa il comando .load , DLLName deve includere il percorso completo. Se si usa il comando .loadby , DLLName deve includere solo il nome del file.

ModuleName
Specifica il nome del modulo di un modulo che si trova nella stessa directory della DLL di estensione specificata da DLLName .

Ambiente

Articolo Descrizione
Modalità Modalità utente, modalità kernel
Target Live, crash dump
Piattaforme Tutte le date

Informazioni aggiuntive

Per altre informazioni su come caricare, scaricare e controllare le estensioni, vedere Caricamento di DLL dell'estensione del debugger.

Osservazioni:

Quando si usa il comando .load , è necessario specificare il percorso completo.

Quando si usa il comando .loadby , non si specifica il percorso. Al contrario, il debugger trova il modulo specificato dal parametro ModuleName , determina il percorso del modulo e quindi usa tale percorso quando il debugger carica la DLL dell'estensione. Se il debugger non riesce a trovare il modulo o se non riesce a trovare la DLL dell'estensione, viene visualizzato un messaggio di errore che specifica il problema. Non è necessario che esista alcuna relazione tra il modulo specificato e la DLL di estensione. L'uso del comando .loadby è quindi semplicemente un modo per evitare di digitare un percorso lungo.

Al termine del comando .load o .loadby , è possibile accedere ai comandi archiviati nell'estensione caricata.

Per caricare una DLL di estensione, è possibile eseguire una delle operazioni seguenti:

  • Usare il comando .load o .loadby .

  • Eseguire un'estensione eseguendo l'intero !DLLName.Sintassi ExtensionCommand . Se il debugger non ha ancora caricato DLLName.dll, carica la DLL a questo punto se si trova nel percorso di ricerca DLL corrente.

Usare il comando .chain per visualizzare informazioni sugli elementi caricati e sul percorso di ricerca della DLL corrente.

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

Ad esempio, il codice gestito SOS.dll non si trova nel percorso di ricerca per le DLL illustrate in precedenza, quindi usare il comando .load con un percorso completo per caricare tale DLL.

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