gdb

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

Me gustaría que gdb ejecutara inmediatamente el ejecutable, como si hubiera escrito " run" (motivación: No me gusta escribir ... todo se discute aquí. Mirando las opciones en --help, no veo una manera de hacer esto, pero tal vez me estoy perdiendo algo.

¿Cómo elimino un único punto de interrupción con GDB?

Puedo añadir un punto de interrupción en GDB con: b <filename>:<line no> ¿Cómo puedo eliminar un punto de interrupción existente en una ubicación en particular?

Salir de la función actual con gdb

Aquellos que usen Visual Studio estarán familiarizados con el cambio +F11 hotkey, que sale de una función, lo que significa q ... la ejecución de la función actual hasta que regresa a su llamador, momento en el que se detiene. Hay un equivalente en gdb?

GDB corrupted stack frame - Cómo depurar?

Tengo el siguiente seguimiento de pila. ¿Es posible distinguir algo útil de esto para la depuración? Program received signal ... respuesta. Quiero tomar la guía de SO y encontrar la respuesta yo mismo, así que no voy a publicar el código aquí. Disculpa.

Ejecutar una Aplicación en GDB Hasta que se Produzca una Excepción

Estoy trabajando en una aplicación multiproceso, y quiero mejorarlo usando GDB. El problema es que uno de mis hilos sigue mu ... e uno de los subprocesos muera con esa excepción, momento en el que todo debería detenerse para que pueda tener un backtrace.

gdb :" No se carga 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 c ... Luego ejecuto gdb: $gdb En gdb: (gdb)exec-file main.o (gdb)break 59 No symbol table is loaded. Use the "file" command.

¿Por qué GDB salta impredeciblemente entre líneas e imprime variables como " "?

¿Puede alguien explicar este comportamiento del bgf? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) * ... én. Esto parece ser una optimización del compilador (en este caso su -O2); ¿cómo puedo todavía establecer el valor de found?

¿Son las excepciones" EXC BREAKPOINT (SIGTRAP) " causadas por los puntos de interrupción de depuración?

Tengo una aplicación multiproceso que es muy estable en todas mis máquinas de prueba y parece ser estable para casi todos mis ... nterrupción establecidos podría causar un problema (cuando la aplicación se construye utilizando la configuración "Release").

Cómo inspeccionar el valor de retorno de una función en GDB?

¿Es posible inspeccionar el valor de retorno de una función en gdb asumiendo que el valor de retorno es no asignado a una variable?

¿Cómo hacer que un punto de interrupción del GDB solo se rompa después de que el punto se alcanza un número determinado de veces?

Tengo una función que se llama un gran número de veces, y finalmente segfaults. Sin embargo, no quiero establecer un punto d ... ter = 0. ¿Es esto exacto, y si es así, cómo lo hago? Por favor, dar el código gdb por establecer tal punto de interrupción.

Establecer punto de interrupción en código C o C++ mediante programación para gdb en Linux

¿Cómo puedo establecer un punto de interrupción en código C o C++ programáticamente que funcione para gdb en Linux? I. e.: ... { /* set breakpoint here! */ int a = 3; a++; /* In gdb> print a; expect result to be 3 */ return 0; }

vista dividida gdb con código

Estaba depurando un programa en gdb y de alguna manera encontré una nueva característica que nunca había visto o incluso escu ... er a tener este modo de pantalla dividida? ¿Hay un nombre para este modo, o en algún lugar que pueda leer sobre cómo usarlo?

¿Cómo modificar el contenido de la memoria usando GDB?

Sé que podemos usar varios comandos para acceder y leer la memoria: por ejemplo, print, p, x... Pero, ¿cómo puedo cambiar el contenido de la memoria en cualquier ubicación específica (mientras depuro en GDB)?

¿Hay alguna forma de cambiar las variables de entorno de otro proceso en Unix?

En Unix, ¿hay alguna manera de que un proceso pueda cambiar las variables de entorno de otro (asumiendo que todas están siend ... neral sería la mejor, pero si no, ¿qué pasa con el caso específico en el que uno es hijo del otro? Editar: ¿Qué tal vía gdb?

¿Cómo Cambia la Opción de Depuración-g el Ejecutable Binario?

Al escribir código C/C++, para depurar el ejecutable binario, la opción debug debe estar habilitada en el compilador/enlazado ... el ejecutable binario? ¿Qué datos adicionales se almacenan en el archivo que permite la función del depurador como lo hace?

GCC-g vs-g3 GDB Flag: ¿Cuál es la diferencia?

Cuando compilo código fuente de C con gcc o Clang, siempre uso el indicador -g para generar información de depuración para gd ... recomiendan -g3 en su lugar. ¿Cuál es la diferencia entre las banderas -g y -g3? También hay una diferencia entre -g y -ggdb?

¿Cómo puedo examinar el marco de pila con GDB?

Ahora mismo he estado usando GDB para desensamblar un archivo binario y revisar diferentes registros y demás. ¿Hay un comando fácil para examinar todo en la pila? ¿Se puede limitar esto a todo en una función?

Cómo ir a la línea anterior en GDB?

¿Es posible en gdb ir a una línea antes de la línea que se está ejecutando actualmente? por ejemplo: void my_fun( somePtr ... posible porque un depurador puede ejecutar un código en cámara lenta,pero no puede hacer que se ejecute al revés. Más ideas..

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

Cuando uso gcc para compilar programas en C Normalmente uso -g para obtener información de depuración en el archivo elf para ... a las opciones para Depurar su Programa o GCC, http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options

Cómo desmontar un rango de memoria con GDB?

Estoy tratando de desensamblar un programa para ver una instrucción de ensamblado syscall (la instrucción INT, creo) y el man ... f; f = fopen("main.c", "r"); if (!f) { perror("open"); return -1; } fclose(f); return 0; }