如果我设置了一个断点并且如果GDB达到了断点,那么它会显示代码行。如果我输入 n 或下一个,那么GDB会输出下一行代码。
我想知道是否有办法可以跟踪通过GDB执行的实际代码行。
例如,如果我输入 n 或接下来100次,那么我将得到100行代码的痕迹。我想通过输入 n 或下一步自动执行此操作。
答案 0 :(得分:3)
请注意,收集next
跟踪似乎非常不可能帮助您在任何实际大小的程序中调试实际问题:大多数时间程序在循环中花费,并且反复执行next
将只是给你一个永无止境的循环重复流。
那就是说,你可以达到你想要的效果:
(gdb) shell perl -e 'print "n\n" x 100' > gdb.cmd
(gdb) source gdb.cmd
答案 1 :(得分:0)
从当前位置放置一个断点100行并继续执行