GDB自动跟踪

时间:2011-11-27 06:05:17

标签: gdb

如果我设置了一个断点并且如果GDB达到了断点,那么它会显示代码行。如果我输入 n 或下一个,那么GDB会输出下一行代码。

我想知道是否有办法可以跟踪通过GDB执行的实际代码行。

例如,如果我输入 n 或接下来100次,那么我将得到100行代码的痕迹。我想通过输入 n 或下一步自动执行此操作。

2 个答案:

答案 0 :(得分:3)

请注意,收集next跟踪似乎非常不可能帮助您在任何实际大小的程序中调试实际问题:大多数时间程序在循环中花费,并且反复执行next将只是给你一个永无止境的循环重复流。

那就是说,你可以达到你想要的效果:

(gdb) shell perl -e 'print "n\n" x 100' > gdb.cmd
(gdb) source gdb.cmd

答案 1 :(得分:0)

从当前位置放置一个断点100行并继续执行