.scriptrun (Esegui script)

Il comando .scriptrun caricherà ed eseguirà un codice JavaScript.

.scriptrun ScriptFile  

Parametri

ScriptFile
Specifica il nome del file di script da caricare ed eseguire. ScriptFile deve includere l'estensione .js nome file. È possibile usare percorsi assoluti o relativi. I percorsi relativi sono relativi alla directory in cui è stato avviato il debugger. I percorsi di file contenenti spazi non sono supportati.

Ambiente

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

Informazioni aggiuntive

Il comando .scriptrun caricherà uno script ed eseguirà il codice seguente.

  • root
  • intializeScript
  • invokeScript

Viene visualizzato un messaggio di conferma quando il codice viene caricato ed eseguito.

0:000> .scriptrun C:\WinDbg\Scripts\helloWorld.js
JavaScript script successfully loaded from 'C:\WinDbg\Scripts\helloWorld.js'
Hello World!  We are in JavaScript!

Tutte le modifiche apportate dallo script del modello a oggetti rimarranno invariate fino a quando lo script non viene successivamente scaricato o viene eseguito di nuovo con contenuto diverso.

Questa tabella riepiloga le funzioni eseguite da .scriptload e .scriptrun.

.scriptload .scriptrun
root yes yes
initializeScript yes yes
invokeScript yes
uninitializeScript

È possibile usare questo codice per vedere quali funzioni vengono chiamate con il comando .script run.

// Root of Script
host.diagnostics.debugLog("***>; Code at the very top (root) of the script is always run \n");


function initializeScript()
{
    // Add code here that you want to run every time the script is loaded. 
    // We will just send a message to indicate that function was called.
    host.diagnostics.debugLog("***>; initializeScript was called \n");
}

function invokeScript()
{
    // Add code here that you want to run every time the script is executed. 
    // We will just send a message to indicate that function was called.
    host.diagnostics.debugLog("***>; invokeScript was called \n");
}

Per altre informazioni sull'uso di JavaScript, vedere Scripting del debugger JavaScript. Per altre informazioni sugli oggetti debugger, vedere Oggetti nativi nelle estensioni JavaScript.

Requisiti

Prima di usare uno dei comandi con estensione script, è necessario caricare un provider di script. Usare il comando .load (Load Extension DLL) per caricare la DLL del provider JavaScript.

0:000> .load C:\ScriptProviders\jsprovider.dll

Vedi anche

.scriptload (Carica script)

JavaScript Debugger Scripting