我想调试一些程序,我需要得到所有调用某个函数(例如puts)的回溯信息。
现在我使用以下gdb script
:
set width 0
set height 0
set verbose off
break puts
commands 1
backtrace
continue
end
但是以开始。gdb --batch --command=script --args ./some_program arguments
会产生错误:
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.
我怎样在脚本中为库调用设置断点?
start
代替break main; run
。 - R Samuel Klatchkostart
命令创建了一个断点,所以commands
需要使用2
而不是1
。 - doug65536