Articles of GDB

GDB pretty printing ImportError: No hay un módulo llamado ‘impresoras’

Estoy intentando agregar una bonita impresión para STL en mi GDB en Ubuntu 14.04. Algunos detalles sobre las herramientas: SO: Ubuntu 14.04 Versión gdb: 7.7 Versión de python: 2.7.6 Versión de python3: 3.4.0 Pero después de configurar exactamente lo que decía la instrucción. Todavía tengo los siguientes errores: Traceback (most recent call last): File “”, […]

Cómo instalar GDB con soporte de Python en Windows 7

Necesito depurar el código de cython. La documentación oficial dice que necesito instalar “gdb 7.2 o superior, construido con soporte de Python“. Desafortunadamente, no encontré ninguna guía paso a paso sobre cómo instalarlo en Windows 7. ¿Tengo que crearlo yo mismo (¿cómo?) O ya existe un instalador para Windows 7 de 64 bits? Cualquier ayuda […]

gdb-python: analiza la estructura de cada campo e imprímelos con el valor adecuado, si existe

Estoy escribiendo un script en Python para automatizar la depuración del volcado del núcleo de gdb. estoy intentando imprimir una estructura de datos que incluye las estructuras de datos del kernel y las listas (por ejemplo, struct list_head). Por ejemplo, la estructura es algo como esto: struct my_struct { struct my_hardware_context ahw; struct net_device *netdev; […]

Cómo usar la extensión de depuración gdb python dentro de virtualenv

Estoy ejecutando ubuntu, e instalé el paquete python-dbg. Al intentar usar la versión instalada directamente, todo funciona muy bien: $ gdb python2.7-dbg GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 —x snipped x— Reading symbols from /usr/bin/python2.7-dbg…done. (gdb) r Starting program: /usr/bin/python2.7-dbg [Thread debugging using libthread_db enabled] Using host libthread_db library “/lib/x86_64-linux-gnu/libthread_db.so.1”. Python 2.7.3 (default, Feb 27 2014, […]

Cómo depurar extensiones C para Python en Windows

Tengo un problema con un segfault en pyodbc y me gustaría depurarlo en Windows XP x86. Sin embargo, la información en línea parece principalmente centrada en Linux. ¿Cuál es la mejor manera de hacer esto?

Depuración: paso a paso a través del script de Python usando gdb?

Digamos que tenemos el siguiente script mega simple de Python: print “Initializing”…. a=10 print “Variable value is %d” % (a) print “All done!” … y diga, me gustaría depurar este script colocando un punto de interrupción en la línea a=10 , y luego pasar por el script. Ahora, me gustaría usar gdb para esto, porque […]

Volcado de memoria formateado como xxd desde gdb

Estoy intentando inspeccionar un búfer que contiene un mensaje con formato binario, pero también contiene datos de cadena. Como ejemplo, estoy usando este código C: int main (void) { char buf[100] = “\x01\x02\x03\x04String Data\xAA\xBB\xCC”; return 0; } Me gustaría obtener un volcado hexadecimal de lo que está en buf , de un formato similar a […]

excepción de python No hay un módulo llamado gdb:

Acabo de comstackr gdb 7.8 desde la fuente en mi directorio de inicio en una máquina servidor que ejecuta linux. Anteriormente había estado utilizando gdb 7.6 , y aparte de los problemas de estabilidad con el propio gdb (el motivo de la actualización), todo funcionaba bien. Desde la actualización de gdb , cuando ejecuto cgdb […]

La impresora bonita de Python para depurar variables stdlib no funcionará

Seguí esta publicación para depurar las variables de una manera bonita. El valor de las cadenas no aparece en eclipse mars CDT sin embargo terminé teniendo un mensaje de error como sigue: File “/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py”, line 63, in from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named ‘libstdcxx’ ¿Cómo puedo resolver el problema?

¿Cómo cambiar el intérprete de Python que usa gdb?

Estoy usando ubuntu 14.04, donde python3 es un paquete de sistema predeterminado. Quiero depurar progtwigs de Python2.7 con gdb, pero parece que encuentro este problema: Cuando estoy en gdb, usar el comando py me pone en un intérprete, así que ejecuté estos comandos en el intérprete: Primero reviso la versión del intérprete: (gdb) py >import […]