Preguntas etiquetadas con gdb

92
¿Cómo ejecutar automáticamente el ejecutable en GDB?

Me gustaría haber gdbejecutado inmediatamente el ejecutable, como si hubiera escrito "ejecutar" (motivación: no me gusta escribir "ejecutar"). Una forma es canalizar el comando de gdbesta manera: $ echo run | gdb myApp Pero el problema con este enfoque es que pierde interactividad con gdb,...

90
gdb: "No se ha cargado ninguna tabla de símbolos"

Sigo recibiendo este mensaje de error cuando intento agregar un punto de interrupción en gdb. He usado estos comandos para compilar: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o También probé "-ggdb" en lugar de "-g" y...

90
¿Cuál es la diferencia entre gcc -ggdb y gcc -g?

Cuando utilizo gcc para compilar programas en C, normalmente uso -gpara obtener información de depuración en el archivo elf para que gdb pueda ayudarme si es necesario. Sin embargo, noté que algunos programas usan -ggdb, ya que se supone que hace que la información de depuración sea más...

89
GDB: romper si la variable es igual al valor

Me gusta hacer que GDB establezca un punto de interrupción cuando una variable es igual a algún valor que establecí, probé este ejemplo: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Salida de GDB: (gdb) break if ((int)i == 5) No...

86
El uso de gdb en un código ensamblador de un solo paso fuera del ejecutable especificado provoca el error "no se pueden encontrar los límites de la función actual"

Estoy fuera del ejecutable de destino de gdb y ni siquiera tengo una pila que corresponda a ese destino. De todos modos, quiero dar un solo paso, para poder verificar lo que está sucediendo en mi código de ensamblaje, porque no soy un experto en ensamblaje x86. Desafortunadamente, gdb se niega a...