Quiero que algunos comandos se ejecuten automáticamente cada vez que se detiene el programa, al igual que lo que hace la pantalla con x. ¿Cómo puedo hacer eso?En GDB, ¿cómo ejecuto un comando automáticamente cuando se detiene el programa? (como la pantalla)
Q
En GDB, ¿cómo ejecuto un comando automáticamente cuando se detiene el programa? (como la pantalla)
7
A
Respuesta
7
Aquí está la manera fácil descubrí:
define hook-stop
...commands to be executed when execution stops
end
vaya a esta página para obtener más información: http://sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks
3
Otra forma "nueva" de hacerlo es con el Python Event interface:
def stop_handler (event):
print "event type: stop"
gdb.events.stop.connect (stop_handler)
que activará la función de cada uno de los stop_handler
los topes inferiores.
Hay otros dos eventos similares Tipo:
events.cont
events.exited
provocó, respectivamente, cuando el inferior se continúa o si existe.
+0
gracias a la respuesta – neuron
Cuestiones relacionadas
- 1. ¿Cómo ejecuto un programa como nadie?
- 2. Ejecutar el comando cuando se detiene el script bash
- 3. ¿Cómo ejecuto un comando como el usuario original de un programa sudo'd?
- 4. ¿Un programa C++ libera automáticamente la memoria cuando se bloquea?
- 5. gdb - ¿Cómo ejecutar automáticamente el ejecutable?
- 6. ¿Cómo ejecuto un comando sudo en Emacs?
- 7. ¿Cómo ejecuto un programa de línea de comandos en Delphi?
- 8. El audio de fondo de iOS se detiene cuando la pantalla está bloqueada
- 9. servicio de Windows se detiene automáticamente
- 10. ¿Cómo ejecuto un programa de Python?
- 11. mensaje GDB raro cuando la depuración de programa en C++
- 12. MSVC6: Punto de interrupción se detiene programa
- 13. Compact Framework - System.Threading.Timer se detiene cuando el usuario apaga la pantalla
- 14. ¿Cómo ejecuto un programa usando Maven?
- 15. Puede gdb adjuntar automáticamente un proceso en un SIGSEGV
- 16. No veo Android SDK y AVD Manager cuando ejecuto el comando de la herramienta android
- 17. gdb: Programa salido con el código 030000000375
- 18. programa no se detiene después nueva ventana
- 19. ActiveMQ excepción cuando se detiene
- 20. ¿Cómo ejecuto un programa C++ en XCode 4?
- 21. gdb se detiene con demasiados puntos de observación cuando solo hay uno
- 22. ¿Habilita gdb automáticamente al finalizar con éxito?
- 23. ¿Cómo se usa quicklisp cuando se invoca el programa CL como un script de shell?
- 24. ¿Cómo ejecuto cada comando en una lista?
- 25. ¿Cómo ejecuto un programa Java desde un directorio diferente?
- 26. ¿Cómo ejecuto un comando como un usuario diferente de un cronjob raíz?
- 27. ¿Cómo hacer que gdb salga si el programa tiene éxito, se rompe si el programa falla?
- 28. "@ php_bin @" no se reconoce como un comando interno o externo, programa operable o archivo por lotes
- 29. ¿Cómo solicitar permisos de administrador cuando se inicia el programa?
- 30. ¿Cómo ejecuto el programa .jar java en la línea de comandos de Windows 7?
bien lo encontré por mí mismo. Lo publico aquí en caso de que alguien más lo necesite. [CR] definen gancho de parada [CR] ... comandos a ejecutar cuando la ejecución se detiene [CR] final [CR] ' Ver [esta página] (http://sourceware.org/gdb/ current/onlinedocs/gdb/Hooks.html # Hooks) del manual de GDB para más detalles – neuron
¡Por qué no escribes eso como una respuesta, puede ser útil para todos! – Kevin
posible duplicado de [Obtener gdb para hacer una 'lista' después de cada paso] (http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step) –