Articles of gdb

El archivo de volcado del núcleo no se genera

Cada vez que se bloquea mi aplicación, no se genera un archivo de volcado del núcleo. Recuerdo que hace unos días, en otro servidor se generó. Estoy ejecutando la aplicación usando la pantalla en bash así: #!/bin/bash ulimit -c unlimited while true; do ./server; done Como puede ver, estoy usando ulimit -c unlimited que es […]

gdb – depuración con tubería

Digamos que tengo dos progtwigs llamados bla y ret . Quiero depurar el progtwig blah que recibe la entrada del progtwig ret a través de la redirección de E / S. ¿Cómo depuro el progtwig blah en el siguiente caso usando gdb? bash> ret | blah

run-as Paquete ‘abc’ no se conoce – Galaxy S4 Jellybean o Android 4.3

No puedo ejecutar run-as (o ndk-gdb) para el Galaxy S4 con Jellybean 4.2.2. ~ $ adb shell shell@android:/ $ run-as abc ls run-as: Package ‘abc’ is unknown Hay varias respuestas para este problema para dispositivos pre-ICS, pero parece que se han corregido en ICS. Actualización – agosto de 2013: después de aparecer inicialmente en el […]

Cómo usar la versión de depuración de libc

Versión corta de la pregunta: ¿Cómo puedo obtener gdb para usar los símbolos de depuración para libc? Versión más larga: estoy depurando un progtwig con gdb y quiero ver información sobre un futex utilizado por libc. Sin embargo, en algún momento durante la depuración obtengo resultados como: Catchpoint 2 (call to syscall futex), 0x00007ffff772b73e in […]

¿Cómo funciona ndk-gdb en Android?

Intento que funcione el depurador NDK pero hasta ahora no ha tenido éxito. Para asegurarme de que mis símbolos de depuración están presentes y son válidos, utilizo las opciones de comstackción -O0 y -g, y el parámetro ndk_DEBUG = 1 de ndk-build. La secuencia de comandos ndk-gdb se ejecuta sin problemas y ejecuta GDB. Cuando […]

¿Cómo cargar el progtwig de lectura de stdin y tomar los parámetros en gdb?

Tengo un progtwig que toma la entrada de stdin y también toma algunos parámetros de la línea de comandos. Se parece a esto: cat input.txt > myprogram -path “/home/user/work” Intento depurar el código con gdb dentro de emacs, por Mx gdb, bash cargar el progtwig con el comando: gdb cat input.txt > myprogram -path “/home/user/work” […]

¿Cómo desensamblar el código de sector de arranque x86 de 16 bits en GDB con “x / i $ pc”? Se trata como de 32 bits

Por ejemplo, con un sector de arranque, el BIOS imprime a en la pantalla main.asm : org 0x7c00 bits 16 cli mov ax, 0x0E61 int 0x10 hlt times 510 – ($-$$) db 0 dw 0xaa55 Entonces: nasm -o main.img main.asm qemu-system-i386 -hda main.img -S -s & gdb -ex ‘target remote localhost:1234’ \ -ex ‘break *0x7c00’ […]

¿Cómo imprimir cada línea ejecutada en GDB automáticamente hasta que se alcanza un punto de corte determinado?

Me gustaría poder establecer un punto de interrupción en GDB y llevarlo hasta ese punto, y en el proceso, imprimir las líneas que ha “pisado”. Aquí hay un ejemplo, basado en este archivo simple con un main y una función, y dos puntos de interrupción para cada uno: $ cat > test.c <<EOF #include "stdio.h" […]

¿Cuáles son las mejores formas de automatizar una sesión de depuración de GDB?

¿GDB tiene un mecanismo de scripting incorporado, debería codificar un script esperado, o hay una solución aún mejor por ahí? Enviaré la misma secuencia de comandos cada vez y guardaré la salida de cada comando en un archivo (muy probablemente usando el mecanismo de registro integrado de GDB, a menos que alguien tenga una mejor […]

¿Cómo habilitar la impresión bonita de gdb para objetos C ++ STL en Eclipse CDT?

Estoy tratando de agregar una bonita impresión para objetos STL en eclipse cdt. Traté de seguir los pasos que se describen aquí: http://sourceware.org/gdb/wiki/STLSupport Revisé la carpeta de Python, pero parece que no puedo hacer esto … Creé un gdbinit y seleccioné para mi configuración de depuración, pero cada vez que trato de iniciar la depuración […]