valor - variables locales y globales ejemplos




¿Imprimiendo todas las variables globales/variables locales? (2)

Además, dado que los info locals no muestran los argumentos de la función en la que se encuentra, use

(gdb) info args

Por ejemplo:

int main(int argc, char *argv[]) {
    argc = 6*7;    //Break here.
    return 0;
}

argc y argv no serán mostrados por los info locals . El mensaje será "No locales".

Referencia: información del comando locals .

¿Cómo puedo imprimir todas las variables globales / variables locales? ¿Es eso posible en gdb?


En caso de que desee ver las variables locales de una función de llamada, utilice select-frame antes de los info locals

P.ej:

(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) 




global-variables