Articles of GDB

Agregar listas de comandos de punto de interrupción en GDB controlado desde el script de Python

Estoy usando Python para controlar GDB a través de comandos por lotes. Así es como estoy llamando a GDB: $ gdb –batch –command=cmd.gdb myprogram El listado de cmd.gdb solo contiene la línea que llama al script de Python source cmd.py Y el script cmd.py intenta crear un punto de interrupción y una lista de comandos […]

Impresoras bonitas GDB para Qt5

¿Dónde puedo encontrar las impresoras gdb pretty para qt5? Pude encontrar solo para qt4 en el sitio de desarrollador kde. Tal vez alguien sepa si existen impresoras bonitas para la nueva versión de Qt y dónde puedo encontrarlas. Sé que es posible usar la última versión de QtCreator, pero solo necesito scripts de Python para […]

Cómo obtener la versión * debug * de la biblioteca de Python (p. Ej., Python27_d.dll) para Windows

En primer lugar, debo decir que mi entorno de desarrollo actual es MSYS + mingw-w64 + ActivePython en Windows 7 y que en un día normal soy principalmente un desarrollador de Linux. No estoy teniendo la alegría de obtener, o comstackr, una versión de la biblioteca de Python con símbolos de depuración. Necesito versiones de […]

¿Cómo obtener salida de gdb.execute en PythonGDB (GDB 7.1)?

Actualmente estoy escribiendo un script de Python GDB. El problema es que tiene que ser compatible con GDB 7.1. Así que primero escribí el script para GDB 7.3.1 y usé la siguiente función para recibir la salida de un comando gdb (GDB 7.3.1): myvar = gdb.execute(“info target”, False, True) El último parámetro de esta función […]

El subproceso de C ++ no se detiene en el modo asíncrono de gdb utilizando la secuencia de comandos de python definida por el usuario

Estoy usando gdb 7.4.1 en el destino powerpc incorporado para realizar un análisis en mi progtwig de C ++ de múltiples subprocesos que utiliza pthreads. Mi objective final es escribir gdb con python para automatizar algunas funciones de análisis comunes. El problema es que estoy encontrando alguna discrepancia en el comportamiento cuando ejecuto comandos individualmente […]

Error Python faltante o inutilizable durante la comstackción cruzada de GDB

Recibo este error al intentar comstackr de forma cruzada GDB (utilizando el indicador –with-python ): checking for python: /usr/bin/python checking for python2.7: no configure: error: python is missing or unusable Me aseguré de tener python2.7 instalado en /usr/bin . Incluso quité el paquete y lo instalé de nuevo. Intenté usar –with-python=/usr/bin y –with-python=/usr/local , pero […]

¿Qué se necesita para usar el soporte de gdb 7 para depurar progtwigs de Python?

Me gustaría usar el soporte de gdb 7 para depurar los “procesos inferiores” de Python. ¿Qué necesito para poder hacer eso? Por ejemplo: ¿Con qué banderas debe haberse ejecutado el script de configuración de Python inferior? ¿El proceso de Python inferior tiene que ser Python 2.7 o más reciente (veo que fue cuando se confirmó […]

Gdb bonita impresión con python una estructura recursiva

No estoy muy familiarizado con Python, y estoy descubriendo las capacidades de scripting de GDB en python; La motivación de mi pregunta es mejorar la impresión GDB de valores dentro del monitor MELT, que luego se conectará a GCC MELT . Pero aquí hay una variante más sencilla. Mi sistema es Linux / Debian / […]

Impresoras bonitas para mapas lanzando un error de tipo.

He configurado impresoras bonitas utilizando http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F . Funciona con éxito para vectores y otros contenedores. Sin embargo, no puedo inspeccionar mapas como en el siguiente ejemplo: #include #include using namespace std; int main () { map mapIntToString; map mapInt2; mapIntToString.insert (map ::value_type (3, “Three”)); mapInt2.insert (map ::value_type (3, 4)); return 0; } Me sale el […]

GDB-Python scripting: cualquier muestra que recorre los campos de estructura C / C ++

La nueva API de scripts GDB–Python parece bastante potente y debería ser muy útil. Sin embargo, escribir una secuencia de comandos útil para recorrer en iteración los campos en una estructura de C o C ++ no es trivial. ¿Alguien sabe algunas muestras sólidas que hacen exactamente eso? Gracias por adelantado. Actualice la muestra final: […]