Comment imprimer toutes les variables globales/variables locales? Est-ce possible dans gdb?Impression de toutes les variables globales/variables locales?
231
A
Répondre
350
Type info variables
à la liste "Tous les noms de variables globaux et statiques".
Type info locals
pour afficher la liste des "Variables locales de la pile actuelle" (noms et valeurs), y compris les variables statiques de cette fonction.
Tapez info args
à la liste "Arguments du cadre de pile actuel" (noms et valeurs).
17
En outre, étant donné que info locals
ne présente pas les arguments à la fonction que vous êtes, utilisez
(gdb) info args
Par exemple:
int main(int argc, char *argv[]) {
argc = 6*7; //Break here.
return 0;
}
argc
et argv
ne sera pas affiché par info locals
. Le message sera "Aucun habitant".
Référence: info locals command.
77
Si vous voulez voir les variables locales d'une utilisation de la fonction d'appel select-frame
avant info locals
Par exemple:
(gdb) bt
#0 0xfec3c0b5 in _lwp_kill() from /lib/libc.so.1
#1 0xfec36f39 in thr_kill() from /lib/libc.so.1
#2 0xfebe3603 in raise() from /lib/libc.so.1
#3 0xfebc2961 in abort() from /lib/libc.so.1
#4 0xfebc2bef in _assert_c99() from /lib/libc.so.1
#5 0x08053260 in main (argc=1, argv=0x8047958) at ber.c:480
(gdb) info locals
No symbol table info available.
(gdb) select-frame 5
(gdb) info locals
i = 28
(gdb)
Questions connexes
- 1. Accéder à toutes les variables locales
- 2. Afficher toutes les variables locales dans Eclipse
- 3. Java comment imprimer toutes les variables locales?
- 4. Obtenir toutes les variables locales ou méthodes disponibles de irb?
- 5. faire toutes les variables locales sur la pile
- 6. Comment récupérer toutes les variables locales d'un autre module?
- 7. synchronisation sur les variables locales
- 8. Variables locales avec les délégués
- 9. UML pour les variables locales
- 10. variables de pointeur locales
- 11. Variables globales PowerShell variables locales
- 12. Polymorphisme et variables locales
- 13. Concepts de variables locales Threadpool
- 14. variables de session vs variables locales
- 15. Impression de variables LaTeX
- 16. rails variables locales
- 17. Variables locales par rapport aux variables d'instance dans les rails?
- 18. Variables locales et globales
- 19. IFields pour toutes les variables de CompilationUnit
- 20. variables locales non initialisées!
- 21. Toutes les notifications locales envoyées au démarrage
- 22. Comment lire les variables locales avec gdb?
- 23. Problème avec les variables locales en C#
- 24. contestation multithread sur les variables locales
- 25. Où sont stockées les variables locales .NET?
- 26. Problème avec les variables globales et locales
- 27. C# Directive Naming pour les variables locales
- 28. m4 n'analyse pas les variables locales
- 29. JMockit: inspecter les variables locales d'une méthode
- 30. Comment lister les variables locales dans Ruby?
@ KennyTM, les noms de variables statiques en sortie de 'information variables' doit être statique variables au sein de cette unité de compilation, non? – cpuer
@cpuer: Pas nécessairement. Il affiche uniquement le nom dans la table des symboles. Par exemple, avec gcc sur Mac, une variable statique 'y' est renommée' y.1913' lors de la compilation. – kennytm
@KennyTM, les variables statiques à l'intérieur de la fonction ne sont-elles pas stockées de la même manière que les variables statiques hors fonction (dans la table des mnémoniques)? – cpuer