2012-09-09 8 views
5

Tengo dos funciones, func1 y func2, cada una con un conjunto de punto de interrupción.GDB: Romper en func1 solo si la interrupción anterior fue en func2

¿Es posible tener parada de GDB en el punto de corte func2 si el punto de ruptura anterior fue func1?

+0

¿Tiene un pequeño fragmento de código que demuestre lo que está tratando de lograr? – ZombieCode

+1

No es necesario un fragmento de código; la pregunta es clara como el cristal. –

+1

Las listas de comandos de punto de interrupción son tus amigos. Puede darle al punto de corte de 'func1' el comando para establecer el punto de interrupción para' func2' si su programa se detiene debido al primer punto de interrupción. http://www.ofb.net/gnu/gdb/gdb_35.html#SEC35 – halex

Respuesta

2

La mejor manera de hacerlo es usar comandos en puntos de interrupción.

Puede dirigir GDB para ejecutar ciertos comandos (como, para incrementar un contador) cuando se golpean los dos puntos de interrupción. La ejecución se detiene de forma condicional en función del recuento de estas variables/indicadores.

Encontré esta información en this link. Por favor, consulte el mismo para más detalles. El artículo está muy bien escrito con ejemplos adecuados. Espero que esto ayude.

Cuestiones relacionadas