pa (passaggio all'indirizzo)
Il comando pa esegue il programma fino a quando non viene raggiunto l'indirizzo specificato, visualizzando ogni passaggio.
Modalità utente
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Modalità kernel
pa [r] [= StartAddress] StopAddress ["Command"]
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 par, pr, tr o .prompt_allow -reg. Tutti questi comandi controllano la stessa impostazione ed è possibile usarli per eseguire 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 tre 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. In caso contrario, il debugger 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 cui verrà arrestata l'esecuzione. Questo indirizzo deve corrispondere all'indirizzo esatto di un'istruzione.
Comando
Specifica un comando del debugger da eseguire dopo l'esecuzione del passaggio. Questo comando viene eseguito prima che vengano visualizzati i risultati pa standard. Se si usa anche StopAddress, il comando specificato viene eseguito dopo il raggiungimento di StopAddress (ma prima che vengano visualizzati i risultati del passaggio finale).
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 pa 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 questo comando 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. Le funzioni chiamate vengono considerate come una singola unità. Di conseguenza, la visualizzazione di questo comando è simile a quella visualizzata se si esegue ripetutamente p (passaggio) fino a quando il contatore del programma non raggiunge l'indirizzo specificato.
Ad esempio, il comando seguente esegue in modo esplicito il codice di destinazione fino a quando non viene raggiunto l'indirizzo restituito della funzione corrente.
0:000> pa @$ra
L'esempio seguente illustra l'uso del comando pa insieme al comando kb per visualizzare l'analisi dello stack:
0:000> pa 70b5d2f1 "kb"