scripting gdb breakpoints

gdb scripting: ejecuta comandos en el punto de interrupción seleccionado



breakpoints (1)

Me gustaría predefinir algunos puntos de interrupción en una secuencia de comandos gdb e invocar algunos comandos especiales en estos puntos de interrupción y luego continuar automáticamente la ejecución del programa. Así que, idealmente, me gustaría tener un script gdb como el siguiente:

b someFunction ... if breakpoint from above reached do: print var1 call someOtherFunction continue done

Además, un hecho desafortunado es que no puedo confiar en la interfaz de Python para usar puntos de interrupción, ya que la versión gdb en el servidor en el que trabajo actualmente es demasiado antigua.


Debería echar un vistazo al comando, que le permite agregar comandos gdb cuando se alcanza un punto de interrupción. Vea la sección de la lista de comandos de punto de interrupción del manual de gdb.

Por ejemplo:

break someFunction commands print var1 end

Cuando se someFunction el punto de interrupción en someFunction , se print var1 automáticamente print var1 .