Estoy ejecutando una aplicación de GUI de Python. Quiero invocar y controlar GDB a partir de él, como cargar un archivo ejecutable, establecer puntos de interrupción, etc. Veo que GDB tiene una interfaz de línea de comando que se puede utilizar enviando cadenas al proceso GDB, pero quiero hacerlo al estilo Python. . ¿Hay un gdb.py
? Veo que la rama "arquero" tiene algo así como "importar gdb", pero no funciona en la instalación predeterminada de Ubuntu de Python. ¿Dónde obtengo este módulo o hay algún otro método para controlar GDB de Python?Invocar y controlar GDB desde Python
Respuesta
Sí, puede controlar GDB desde Python. La documentación de Python está en http://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Python.
Si quieres un ejemplo de algunas secuencias de comandos, echar un vistazo a http://tromey.com/blog/?p=548
thx . Ya he mencionado esta rama arquero en mi pregunta. parece ser un trabajo en progreso. Voy a darle una oportunidad. pero lo que realmente quiero es un módulo de Python que se conecte con el GDB existente, no con el arquero. – Seeker
pygdbmi es lo que desea.
Con ella fue capaz de restablecer un objetivo incrustado desde Python utilizando la siguiente:
from pygdbmi.gdbcontroller import GdbController
if __name__ == '__main__':
gdbmi = GdbController()
response = gdbmi.write('b main')
response = gdbmi.write('target remote localhost:2331')
response = gdbmi.write('mon reset 0')
response = gdbmi.write('c')
gdbgui proporciona un ejemplo mucho más fresco.
- 1. Invocar Jython desde Python (o viceversa)
- 2. Cómo importar 'GDB' en Python
- 3. cómo controlar a distancia Bugzilla (Python prefiere)
- 4. Invocar y BeginInvoke
- 5. ¿Cómo invocar generadores desde el código?
- 6. Invocar Adobe Reader desde mi aplicación Android
- 7. Controlar su teléfono desde la computadora portátil
- 8. Me gustaría controlar Form1 desde Form2
- 9. ¿Puedo invocar XMPPConnection.sendPacket desde hilos concurrentes?
- 10. ¿Cómo invocar MSBuild desde PowerShell usando & operator?
- 11. ¿Se puede invocar startServce() desde cualquier conversación?
- 12. Grails: Invocar un taglib desde otro
- 13. ¿Cómo puedo invocar a Ruby desde Node.js?
- 14. ¿Quieres controlar el iPod desde otra aplicación?
- 15. Al invocar un script de Python, ¿cuál es la diferencia entre "./script.py" y "python script.py"
- 16. C++ GDB Python Pretty Printing Tutorial?
- 17. Editar y continuar en GDB
- 18. Invocar gdb para pasar automáticamente argumentos al programa que se está depurando
- 19. ¿Cómo accedo a los registros con python en gdb
- 20. Python: crear una instancia de clase sin invocar el inicializador
- 21. Rendimiento de invocar código no administrado desde el código administrado
- 22. Invocar el archivo por lotes de Windows desde Linux
- 23. ¿Cómo puedo invocar un script PHP desde Perl?
- 24. Cómo invocar eficientemente parámetros con valores de tabla desde Ado.Net
- 25. Quiere invocar un comando linux shell desde Java
- 26. Invocar solicitud SOAP desde el comando de shell
- 27. invocar el método (directorio) del objeto Matlab desde .Net
- 28. Invocar un servicio GWT RPC desde Java directamente
- 29. Error 429 al invocar Reddit api desde Google App Engine
- 30. Xcode: GDB y manejadores de señal
A cómo hacer la pregunta ABC: http://stackoverflow.com/questions/4060565/how-to-script-gdb-with-python-example-add-breakpoints-run-what-breakpoint-d –