Calcul des nombres et affichage du texte
Vous pouvez effectuer des calculs arithmétiques dans le programme de débogage adb à l'aide de la sous-commande = (signe égal). Cette commande indique au programme adb d'afficher la valeur d'une expression dans un format spécifié.
La commande convertit les nombres d'une base à une autre, vérifie deux fois l'arithmétique effectuée par un programme et affiche les adresses complexes sous une forme plus simple. Par exemple, la commande suivante affiche le nombre hexadécimal 0x2a en tant que nombre décimal 42:
0x2a=d
42De même, la commande suivante affiche 0x2a comme caractère ASCII * (astérisque):
0x2a=c
*Les expressions d'une commande peuvent avoir n'importe quelle combinaison de symboles et d'opérateurs. Par exemple, la commande suivante calcule une valeur à l'aide du contenu des registres r0 et r1 et de la variable adb b.
<r0-12*<r1+<b+5=X
8fa86f95Vous pouvez également calculer la valeur des symboles externes pour vérifier la valeur hexadécimale d'une adresse de symbole externe, en entrant:
main+5=X
2000038dLa sous-commande = (signe égal) peut également afficher des chaînes littérales. Utilisez cette fonction dans les scripts de programme adb pour afficher les commentaires sur le script lorsqu'il exécute ses commandes. Par exemple, la sous-commande suivante crée trois lignes d'espaces, puis imprime le messageC Stack Backtrace:
=3n"C Stack Backtrace"