【发布时间】:2011-09-26 14:36:39
【问题描述】:
我的程序有段错误的问题,但是很少出错(20次或更多一次),在GDB中调试,我需要手动重新运行程序,直到出现段错误(重新运行半天只有一次失败:()。
所以问题是,有没有办法告诉 GDB 重新运行程序,直到出现一些段错误?
【问题讨论】:
标签: gdb
我的程序有段错误的问题,但是很少出错(20次或更多一次),在GDB中调试,我需要手动重新运行程序,直到出现段错误(重新运行半天只有一次失败:()。
所以问题是,有没有办法告诉 GDB 重新运行程序,直到出现一些段错误?
【问题讨论】:
标签: gdb
在触发run 命令的程序的出口处放置一个断点,不要忘记set pagination off。 gdb 文档的Breakpoint Command Lists 部分提供了有关设置命令的信息。简而言之:
set pagination off
break _exit
commands
run
end
在commands 行之后,您会看到接下来的两行作为到达断点时要执行的命令输入。
【讨论】:
(gdb) set pagination off
(gdb) break exit
(gdb) commands
>run
>end
(gdb) run
【讨论】: