Wie kann ich alle globalen Variablen / lokalen Variablen drucken? Ist das in gdb möglich?
c
variables
gdb
global-variables
cpuer
quelle
quelle
info variables
sollten statische Variablen innerhalb dieser Kompilierungseinheit sein, oder?y
wird umbenannty.1913
auf Kompilierung.y
in der Funktionfoo
und eine anderey
inbar
. Um sie zu unterscheiden, muss den beiden ein anderer Name zugewiesen werdeny
.Falls Sie die lokalen Variablen einer aufrufenden Funktion sehen möchten, verwenden Sie diese
select-frame
zuvorinfo locals
Z.B:
quelle
select-frame
kann abgekürzt werden alssel
. Alternativ verwenden Sieframe
/f
, die auch den Rahmen drucken)info locals
Verwenden Sie außerdem, da die Argumente für die Funktion, in der Sie sich befinden, nicht angezeigt werdenZum Beispiel:
argc
undargv
wird nicht von angezeigtinfo locals
. Die Nachricht lautet "Keine Einheimischen".Referenz: Befehl info local .
quelle