Quiero depurar algún programa. Necesito retrocesos de todas las llamadas a alguna función, p. pone.Automatizar gdb: mostrar traza inversa en cada llamada a la función pone
ahora el uso de tales GDB script
:
set width 0
set height 0
set verbose off
break puts
commands 1
backtrace
continue
end
Pero a partir con
gdb --batch --command=script --args ./some_program arguments
da un error:
Function "puts" not defined.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
/root/script:5: Error in sourced command file:
No breakpoint number 1.
¿Cómo se puede establecer punto de interrupción I en guión de llamada a la librería ?
Y qué decir de "punto de interrupción pendiente" entorno? А еще - спасибо. – osgx
Puede usar 'start' en lugar de' break main; run' –
Sí, 'start' es mejor. Respuesta arreglada, gracias! –