tutorial subaru significado online how commands gdb

subaru - gdb unix



¿Puedo usar gdb para omitir una línea sin tener que escribir números de línea? (3)

Para saltar cualquier cantidad de líneas durante la ejecución:

[Current Position -- in GDB] Line N .......... // Lines To Skip .......... .......... [Line To Execute - After Jumping] Line M

Coloque un punto de interrupción en la línea M:

gdb$b M

Saltar a la línea M:

gdb$jump M

Sé que puedo utilizar jump para configurar el contador del programa en una línea específica y así puedo omitir una o más líneas (o ejecutar algunas líneas de nuevo). ¿Puedo omitir fácilmente la siguiente línea sin tener que ingresar los números de línea?

Esto sería muy conveniente para "comentar" algo en tiempo de ejecución.


Tengo lo siguiente en mi archivo de configuración .gdbinit :

define skip tbreak +1 jump +1 end

Así que solo escriba skip en gdb para omitir una línea.


jump +1

salta a la siguiente línea de línea, es decir, omitiendo la línea actual. También puede combinarlo con tbreak +1 para establecer un punto de interrupción temporal en el objetivo de salto.

Consulte http://sourceware.org/gdb/current/onlinedocs/gdb/Specify-Location.html para obtener más formas de expresar ubicaciones con gdb.

Tenga en cuenta que sin un punto de interrupción es probable que gdb continúe la ejecución normalmente en lugar de saltar. Entonces, si saltar parece no funcionar, asegúrese de establecer un punto de interrupción en el destino.