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.