Jak mogę wydrukować wszystkie zmienne globalne / zmienne lokalne? Czy to możliwe w GDB?
c
variables
gdb
global-variables
cpuer
źródło
źródło
info variables
powinny być zmiennymi statycznymi w obrębie tej jednostki kompilacji, prawda?y
jest zmienianay.1913
na kompilację.y
w funkcji,foo
a drugąy
wbar
. Aby je rozróżnić, należy im przypisać inną nazwęy
.Jeśli chcesz zobaczyć lokalne zmienne funkcji wywołującej, użyj jej
select-frame
wcześniejinfo locals
Na przykład:
źródło
select-frame
może być skrócone jakosel
. Alternatywnie użyjframe
/f
, które również wydrukują ramkę)Ponadto, ponieważ
info locals
nie wyświetla argumentów funkcji, w której jesteś, użyjNa przykład:
argc
iargv
nie będzie pokazywany przezinfo locals
. Pojawi się komunikat „Brak lokalnych mieszkańców”.Odwołanie: polecenie info locals .
źródło