Condividi tramite


Uso di file di script

Un file di script è un file di testo che contiene una sequenza di comandi del debugger. Esistono diversi modi per il debugger per caricare un file di script ed eseguirlo. Un file di script può contenere comandi da eseguire in sequenza o può usare un flusso più complesso di esecuzione.

Per eseguire un file di script, è possibile eseguire una delle operazioni seguenti:

  • (solo KD e CDB; solo all'avvio del debugger) Creare un file di script denominato Ntsd.ini e inserirlo nella directory da cui si avvia il debugger. Il debugger esegue automaticamente questo file all'avvio del debugger. Per usare un file diverso per il file di script di avvio, specificare il percorso e il nome del file usando l'opzione della riga di comando -cf o usando la voce IniFile nel file Tools.ini.

  • (solo KD e CDB; quando ogni sessione inizia) Creare un file di script e specificarne il percorso e il nome file usando l'opzione -cfrdella riga di comando. Il debugger esegue automaticamente questo file di script all'avvio del debugger e ogni volta che la destinazione viene riavviata.

  • Usare i comandi $<><, $, $<$ e $$>< per eseguire un file di script dopo l'esecuzione del debugger. Per altre informazioni sulla sintassi, vedere <$, $><, $><, $$>< (Run Script File).

I comandi $>< e $$>< differiscono dagli altri metodi di esecuzione degli script in un modo importante. Quando si usano questi comandi, il debugger apre il file di script specificato, sostituisce tutti i ritorni a capo con punti e virgola ed esegue il testo risultante come singolo blocco di comandi. Questi comandi sono utili per l'esecuzione di script che contengono programmi di comando debugger. Per altre informazioni su questi programmi, vedere Uso di programmi di comando debugger. X

Non è possibile usare i comandi disponibili solo in WinDbg (ad esempio .lsrcfix (Usa server di origine locale), .lsrcpath (Set Local Source Path), .open (Open Source File)e .write_cmd_hist ( Scrittura cronologia comandi) nei file di script, anche se il file di script viene eseguito in WinDbg. Non è inoltre possibile usare i comandi . beep (Altoparlante Beep), . cls (Clear Screen) , . hh (Open HTML Help File), .idle_cmd (Set Idle Command), . remote (Create Remote.exe Server), kernel-mode .restart ( Restart Kernel Connection), user-mode . restart (Riavvia applicazione di destinazione) o wtitle (Set Window Title ) in un file di script.

WinDbg supporta gli stessi script di KD e CDB, con un'eccezione secondaria. È possibile usare il comando .remote_exit (Exit Debug Client) solo in un file di script usato da KD o CDB. Non è possibile uscire da un client di debug anche se uno script eseguito in WinDbg.