.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