Partager via


Utilisation des commandes du débogueur AMLI

Les commandes suivantes peuvent être émises à partir de l’invite de débogueur AMLI.

Catégorie Général Action spécifique Commandes du débogueur AMLI

Contrôle du débogueur

Continuer l’arrêt d’exécution vers le débogueur du noyau

gq

Contrôle de l’exécution AML

Exécuter la méthode pas à pas sur la trace de code AML dans le code AML

exécuterpt

Contrôle des paramètres du mode de trace

Configurer le mode trace

trace

Notification d’un objet Namespace

Notify Namespace, objet

notifier

Affichage de la table Nombre d’objets

Afficher la table Nombre d’objets

dc

Accès à la mémoire

Afficher les octets de données d’affichage des données afficher les mots de données d’affichage des données DWORDs afficher la mémoire de modification de la chaîne de données

ddbdwdddae

Accès aux ports

Lire l’octet à partir du port Lire Word à partir du port lire DWORD à partir du port d’écriture d’octets dans le port Écrire Word dans le port écrire DWORD dans le port

iwidoow od

Affichage de l’aide

Afficher l’aide

?

Contrôle du débogueur

Ces commandes quittent le débogueur AMLI. La commande g reprend l’exécution normale de l’ordinateur cible, et la commande q fige l’ordinateur cible et se décompose dans le débogueur du noyau.

g

t

Contrôle de l’exécution AML

Ces commandes vous permettent d’exécuter ou d’exécuter pas à pas les méthodes AML. La commande d’exécution commence l’exécution à un point spécifié. Les commandes p et t vous permettent de parcourir une seule instruction à la fois. Si un appel de fonction est rencontré, la commande p traite la fonction comme une seule étape, tandis que la commande t trace dans la nouvelle fonction une instruction à la fois.

run MethodName [ArgumentList]

exécuter CodeAddress [ArgumentList]

p

t

MethodName
Spécifie le chemin d’accès complet et le nom d’une méthode. L’exécution démarre au début de l’emplacement de mémoire de cette méthode.

CodeAddress
Spécifie l’adresse à laquelle l’exécution doit commencer.

ArgumentList
Spécifie une liste d’arguments à passer à la méthode. Chaque argument doit être un entier. Plusieurs arguments doivent être séparés par des espaces.

Contrôle des paramètres du mode de trace

La commande de suivi contrôle les paramètres du mode de trace de l’interpréteur AML. Si cette commande est utilisée sans paramètres, les paramètres actuels du mode trace sont affichés.

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

Trigon
Active le mode déclencheur de trace.

trigoff
Désactive le mode déclencheur de trace.

Niveau
Spécifie le nouveau paramètre pour le niveau de trace.

TPStrings
Spécifie un ou plusieurs points de déclencheur à ajouter. Chaque point de déclencheur est spécifié par nom. Plusieurs chaînes de point de déclencheur doivent être séparées par des virgules.

TPNumbers
Spécifie un ou plusieurs points de déclencheur à supprimer. Chaque point de déclencheur est spécifié par nombre. Plusieurs nombres de points de déclencheur doivent être séparés par des virgules. Pour afficher la liste des numéros de point de déclencheur, utilisez la commande de trace sans paramètre.

Notification d’un objet Namespace

La commande notify envoie une notification à un objet d’espace de noms ACPI. La notification est placée dans la file d’attente de l’objet spécifié.

notify ObjectName Value

notify ObjectAddress Value

ObjectName
Spécifie le chemin complet de l’espace de noms de l’objet à avertir.

ObjectAddress
Spécifie l’adresse de l’objet à notifier.

Valeur
Spécifie la valeur de notification.

Affichage de la table Nombre d’objets

La commande dc affiche la table du nombre d’objets mémoire.

dc

Accès à la mémoire

Les commandes d’accès à la mémoire vous permettent de lire et d’écrire en mémoire. Lors de la lecture de la mémoire, vous pouvez choisir la taille des unités de mémoire avec la commande db, dw, dd ou da . Une commande d simple affiche la mémoire dans les unités les plus récemment choisies. S’il s’agit de la première commande d’affichage utilisée, les unités d’octets sont utilisées.

Si aucune adresse ou méthode n’est spécifiée, l’affichage commence à l’endroit où la commande d’affichage précédente s’est terminée.

Ces commandes ont le même effet que les commandes de mémoire du débogueur de noyau standard ; ils sont dupliqués dans le débogueur AMLI pour un accès facile.

d[b|w|d|a] [ [l=Length] [ Méthode | [%%]Adresse ]

e [%%]Address Datalist

b
Spécifie que les données doivent être affichées en unités d’octets.

w
Spécifie que les données doivent être affichées en unités word (16 bits).

d
Spécifie que les données doivent être affichées dans des unités DWORD (32 bits).

a
Spécifie que les données doivent être affichées sous forme de chaîne. Les données sont affichées sous forme de caractères ASCII. L’affichage se termine lorsqu’un caractère NULL est lu ou lorsque des caractères de longueur ont été affichés.

Durée
Spécifie le nombre d’octets à afficher. La longueur doit être un nombre hexadécimal (sans préfixe 0x ). Si la longueur est omise, la taille d’affichage par défaut est 0x80 octets.

Méthode
Spécifie le chemin d’accès complet et le nom d’une méthode. L’affichage démarre au début de l’emplacement de mémoire de cette méthode.

Adresse
Spécifie l’adresse mémoire à laquelle la lecture ou l’écriture commence. Si l’adresse est précédée de deux signes de pourcentage (%%), elle est interprétée comme une adresse physique. Sinon, elle est interprétée comme une adresse virtuelle.

DataList
Spécifie les données à écrire en mémoire. Chaque élément de la liste peut être un octet hexadécimal ou une chaîne. Lorsqu’une chaîne est utilisée, elle doit être placée entre guillemets. Plusieurs éléments doivent être séparés par des espaces.

Accès aux ports

Les commandes de port vous permettent d’envoyer une sortie ou de recevoir une entrée à partir d’un port de données. Les commandes i et o transfèrent des octets uniques, les commandes iw et ow transfèrent les mots (16 bits) et les commandes ID et od transfèrent DWORDS (32 bits).

Ces commandes ont le même effet que les commandes de port du débogueur de noyau standard ; ils sont dupliqués dans le débogueur AMLI pour un accès facile.

Port i

Port iw

port d’ID

o Port DataForPort

ow Port DataForPort

od Port DataForPort

Port
Spécifie l’adresse du port à accéder. La taille du port doit correspondre à la commande choisie.

DataForPort
Spécifie les données à écrire dans le port. La taille de ces données doit correspondre à la commande choisie.

Affichage de l’aide

Cette commande affiche du texte d’aide pour les commandes du débogueur AMLI.

? [Commande]

Interface
Spécifie la commande pour laquelle afficher l’aide. Si cela est omis, une liste de toutes les commandes du débogueur AMLI et des extensions de débogueur AMLI s’affiche.

Voir aussi

Débogueur AMLI