Condividi tramite


Uso di file di script

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

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 la voce IniFile nel file Tools.ini.

  • (solo KD e CDB; all'avvio di ogni sessione) Creare un file di script e specificarne il percorso e il nome file usando l'opzione della riga di comando -cfr. 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 un singolo blocco di comandi. Questi comandi sono utili per l'esecuzione di script che contengono programmi di comando del debugger. Per altre informazioni su questi programmi, vedere Uso dei programmi di comando del 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 (Write Command History)) nei file di script, anche se il file di script viene eseguito in WinDbg. Inoltre, non è possibile usare il beep (segnale acustico), .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 (Restart Target Application)o .wtitle (Imposta titolo finestra) comandi 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 Debugging 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.