Articles of gdb

No puede entrar en la función string.h con GDB

Tiene problemas para entrar en string.h en GDB 7.5. Aquí hay un progtwig de ejemplo simple: Código fuente: #include #include int main() { char str1[20]; strcpy(str1, “STEP INTO ME\n”); printf(str1); } Comstackdo: ~$ gcc -g foo.c Invocado: ~$ gdb -q ./a.out GDB: (gdb) break 5 Breakpoint 1 at 0x8048471: file foo.c, line 6. (gdb) break […]

¿Es equivalente LLDB al comando “directorio” de gdb para especificar la ruta de búsqueda de origen?

¿Está buscando el equivalente lldb del comando gdb ” directory ” para agregar rutas de búsqueda para encontrar el código fuente que falta (o posiblemente una funcionalidad similar dentro de xcode)? ¡Gracias por adelantado!

Detener en la primera instrucción de código máquina en GDB

Después de cargar un ejecutable en gdb, ¿cómo rompo en el punto de entrada, antes de que se ejecute la primera instrucción? El ejecutable que estoy analizando es una pieza de malware cifrada, por lo que break main no hace absolutamente nada.

gdb no funciona en macos High Sierra 10.13.3

He instalado gdb 8.1 con brew. Tengo codesign gdb también y .gdbinit como a continuación: set startup-with-shell off . He desactivado la función SIP: $ csrutil status System Integrity Protection status: disabled. Pero gdb todavía no funciona: #include using namespace std; int main() { cout << "hello world!" << endl; return 0; } Comando de […]

Gdb imprime en archivo en lugar de stdout

Estoy ejecutando gdb y quiero examinar uno de esos desafortunados objetos de dios. Se necesitan muchas páginas (¡y tengo un monitor de 24 pulgadas girado hacia los lados!) Para verlo todo. Para facilitar el uso, me gustaría que gdb imprima el objeto en un archivo en lugar de la pantalla para que pueda abrirlo en […]

Cómo establecer puntos de interrupción en futuras bibliotecas compartidas con un indicador de comando

Estoy intentando automatizar una sesión de gdb usando el indicador –command . Estoy tratando de establecer un punto de interrupción en una función en una biblioteca compartida (el equivalente de Unix de una DLL). Mi cmds.gdb se ve así: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Sin embargo, estoy recibiendo lo siguiente: shlomi: ~ / progs […]

Ejecutar una aplicación en GDB hasta que ocurra una excepción

Estoy trabajando en una aplicación multiproceso, y quiero depurarlo usando GDB. El problema es que uno de mis hilos sigue muriendo con el mensaje: pure virtual method called terminate called without an active exception Abort Sé la causa de ese mensaje, pero no tengo idea de dónde se produce en mi hilo. Un backtrace realmente […]

¿Cómo imprimo el valor completo de una cadena larga en gdb?

Quiero imprimir la longitud total de una C-string en GDB. Por defecto, se abrevia, ¿cómo fuerzo a GDB a imprimir toda la cadena?

¿Cómo establecer un punto de interrupción en GDB donde la función retorna?

Tengo una función de C ++ que tiene muchas declaraciones de retorno en varios lugares. ¿Cómo establecer un punto de interrupción en la statement de devolución donde la función realmente regresa? ¿Y qué significa “romper” el comando sin argumento?

Obtener nombres de funciones de la stack de llamadas

Estoy trabajando en un progtwig de Android que llama al código nativo. Ese código nativo es segfaulting, y dado que no es posible hacer la depuración trabajando con el NDK de Android, me queda una stack de llamadas como la siguiente (capturada de ddms). Mi pregunta es si hay algo que puedo ejecutar manualmente después […]