Condividi tramite


Uso dei comandi del debugger AMLI

I comandi seguenti possono essere eseguiti dal prompt del debugger AMLI.

Categoria Generale Azione specifica Comandi del debugger AMLI

Controllo del debugger

Continua interruzione di esecuzione nel debugger del kernel

gq

Controllo dell'esecuzione AML

Eseguire il passaggio del metodo sulla traccia del codice AML nel codice AML

runpt

Controllo delle impostazioni della modalità di traccia

Configurare la modalità di traccia

trace

Notifica di un oggetto Namespace

Oggetto Notify Namespace

notificare

Visualizzazione della tabella Conteggio oggetti

Visualizza tabella conteggio oggetti

dc

Accesso alla memoria

Visualizzare i byte di dati Visualizza dati Visualizza dati DWORD Visualizza memoria di modifica stringa di dati

ddbdwdddae

Accesso alle porte

Leggere byte dalla porta lettura di Word dalla porta lettura DWORD dal byte di scrittura porta alla porta scrittura da Word alla porta scrittura da DWORD a porta

iwidoow od

Visualizzazione della Guida

Visualizzare la Guida

?

Controllo del debugger

Questi comandi escono dal debugger AMLI. Il comando g riprenderà la normale esecuzione del computer di destinazione e il comando q congelerà il computer di destinazione e si interromperà nel debugger del kernel.

g

q

Controllo dell'esecuzione AML

Questi comandi consentono di eseguire o eseguire i metodi AML. Il comando run inizia l'esecuzione in un punto specificato. I comandi p e t consentono di eseguire un'istruzione alla volta. Se viene rilevata una chiamata di funzione, il comando p considera la funzione come un singolo passaggio, mentre il comando t esegue la traccia nella nuova funzione una alla volta.

run MethodName [ArgumentList]

run CodeAddress [ArgumentList]

p

o

MethodName
Specifica il percorso completo e il nome di un metodo. L'esecuzione inizierà all'inizio della posizione di memoria di questo metodo.

CodeAddress
Specifica l'indirizzo da cui iniziare l'esecuzione.

ArgumentList
Specifica un elenco di argomenti da passare al metodo . Ogni argomento deve essere un numero intero. È necessario separare più argomenti con spazi.

Controllo delle impostazioni della modalità di traccia

Il comando di traccia controlla le impostazioni della modalità di traccia dell'interprete AML. Se questo comando viene usato senza parametri, vengono visualizzate le impostazioni correnti della modalità di traccia.

trace [trigon|trigoff] [level=Level] [add=TPStrings] [zap=TPNumbers]

Trigon
Attiva la modalità trigger di traccia.

trigoff
Disattiva la modalità trigger di traccia.

Livello
Specifica la nuova impostazione per il livello di traccia.

TPStrings
Specifica uno o più punti trigger da aggiungere. Ogni punto di trigger viene specificato in base al nome. Più stringhe di punti di trigger devono essere separate da virgole.

TPNumbers
Specifica uno o più punti trigger da eliminare. Ogni punto trigger viene specificato in base al numero. I numeri di punti trigger multipli devono essere separati da virgole. Per visualizzare un elenco di numeri di punti di trigger, usare il comando di traccia senza parametri.

Notifica di un oggetto Namespace

Il comando notify invia una notifica a un oggetto spazio dei nomi ACPI. La notifica verrà inserita nella coda dell'oggetto specificato.

Notify ObjectName Value

Notify ObjectAddress Value

ObjectName
Specifica il percorso completo dello spazio dei nomi dell'oggetto da notificare.

ObjectAddress
Specifica l'indirizzo dell'oggetto da notificare.

valore
Specifica il valore di notifica.

Visualizzazione della tabella Conteggio oggetti

Il comando dc visualizza la tabella del conteggio degli oggetti di memoria.

dc

Accesso alla memoria

I comandi di accesso alla memoria consentono di leggere e scrivere in memoria. Quando si legge la memoria, è possibile scegliere le dimensioni delle unità di memoria con il comando db, dw, dd o da . Un semplice comando d visualizza la memoria nelle unità scelte più di recente. Se si tratta del primo comando di visualizzazione usato, vengono usate unità di byte.

Se non viene specificato alcun indirizzo o metodo, verrà visualizzato il punto in cui è terminato il comando di visualizzazione precedente.

Questi comandi hanno lo stesso effetto dei comandi di memoria del debugger del kernel standard; vengono duplicati all'interno del debugger AMLI per facilitare l'accesso.

d[b|w|d|a] [ [l=Length] [ Metodo | [%%]Indirizzo ] ]

e [%%]Address Datalist

b
Specifica che i dati devono essere visualizzati in unità di byte.

w
Specifica che i dati devono essere visualizzati in unità di parola (16 bit).

g
Specifica che i dati devono essere visualizzati in unità DWORD (a 32 bit).

a
Specifica che i dati devono essere visualizzati come stringa. I dati vengono visualizzati come caratteri ASCII. La visualizzazione termina quando viene letto un carattere NULL o quando vengono visualizzati i caratteri Length .

Lunghezza
Specifica il numero di byte da visualizzare. La lunghezza deve essere un numero esadecimale (senza un prefisso 0x ). Se Length viene omesso, la dimensione di visualizzazione predefinita è 0x80 byte.

Metodo
Specifica il percorso completo e il nome di un metodo. La visualizzazione inizierà all'inizio della posizione di memoria di questo metodo.

Indirizzo
Specifica l'indirizzo di memoria in cui inizierà la lettura o la scrittura. Se l'indirizzo è preceduto da due segni di percentuale (%%), viene interpretato come indirizzo fisico. In caso contrario, viene interpretato come indirizzo virtuale.

DataList
Specifica i dati da scrivere in memoria. Ogni elemento dell'elenco può essere un byte esadecimale o una stringa. Quando viene usata una stringa, deve essere racchiusa tra virgolette. Più elementi devono essere separati da spazi.

Accesso alle porte

I comandi di porta consentono di inviare l'output o ricevere input da una porta dati. I comandi i e o trasferisce singoli byte, i comandi iw e ow trasferisce parole (16 bit) e i comandi id e od trasferisce DWORDS (32 bit).

Questi comandi hanno lo stesso effetto dei comandi della porta del debugger del kernel standard; vengono duplicati all'interno del debugger AMLI per facilitare l'accesso.

Porta i

iw Port

Porta ID

o Port DataForPort

ow Port DataForPort

od Port DataForPort

Porta
Specifica l'indirizzo della porta a cui accedere. Le dimensioni della porta devono corrispondere al comando scelto.

DataForPort
Specifica i dati da scrivere nella porta. Le dimensioni di questi dati devono corrispondere al comando scelto.

Visualizzazione della Guida

Questo comando visualizza il testo della Guida per i comandi del debugger AMLI.

? [Comando]

Comando
Specifica il comando per il quale visualizzare la Guida. Se viene omesso, viene visualizzato un elenco di tutti i comandi del debugger AMLI e le estensioni del debugger AMLI.

Vedi anche

The AMLI Debugger