ta (traccia all'indirizzo)
Il comando ta esegue il programma fino a quando non viene raggiunto l'indirizzo specificato, visualizzando ogni passaggio (inclusi i passaggi all'interno delle funzioni chiamate).
Modalità utente
[~Thread] ta [r] [= StartAddress] StopAddress
Modalità kernel
ta [r] [= StartAddress] StopAddress
Parametri
Filo
Specifica i thread per continuare l'esecuzione. Tutti gli altri thread sono bloccati. Per altre informazioni sulla sintassi, vedere Sintassi dei thread. È possibile specificare thread solo in modalità utente.
r
Attiva e disattiva la visualizzazione di registri e flag. Per impostazione predefinita, vengono visualizzati i registri e i flag. È possibile disabilitare la visualizzazione del registro usando i comandi tar, pr, tr o .prompt_allow -reg. Tutti questi comandi controllano la stessa impostazione e usano uno qualsiasi di essi esegue l'override di qualsiasi uso precedente di questi comandi.
È anche possibile disabilitare la visualizzazione del registro usando il comando l-os. Questa impostazione è separata dagli altri quattro comandi. Per controllare quali registri e flag vengono visualizzati, usare il comando rm (Register Mask).
StartAddress
Specifica l'indirizzo in cui inizia l'esecuzione del debugger. Se non si usa StartAddress, l'esecuzione inizia con l'istruzione a cui punta il puntatore dell'istruzione. Per altre informazioni sulla sintassi, vedere Sintassi dell'intervallo di indirizzi e dell'intervallo di indirizzi.
StopAddress
Specifica l'indirizzo in corrispondenza del quale viene arrestata l'esecuzione. Questo indirizzo deve corrispondere all'indirizzo esatto di un'istruzione.
Ambiente
Articolo | Descrizione |
---|---|
Modalità | modalità utente, modalità kernel |
Target | solo debug in tempo reale |
Piattaforme | tutto |
Informazioni aggiuntive
Per altre informazioni sui comandi correlati, vedere Controllo della destinazione.
Osservazioni:
Il comando ta fa sì che la destinazione inizi l'esecuzione. Questa esecuzione continua fino a quando non viene raggiunta l'istruzione specificata o viene rilevato un punto di interruzione.
Nota Se si usa il comando ta in modalità kernel, l'esecuzione si arresta quando viene rilevata un'istruzione in corrispondenza dell'indirizzo virtuale specificato in qualsiasi spazio indirizzi virtuale.
Durante questa esecuzione, tutti i passaggi vengono visualizzati in modo esplicito. Se viene chiamata una funzione, il debugger esegue anche l'analisi tramite tale funzione. Di conseguenza, la visualizzazione di questo comando è simile a quella visualizzata se è stata eseguita ripetutamente t (Traccia) fino a quando il contatore del programma non raggiunge l'indirizzo specificato.
Ad esempio, il comando seguente analizza in modo esplicito il codice di destinazione fino a quando non viene raggiunto l'indirizzo restituito della funzione corrente.
0:000> ta @$ra