如何在使用GDB进行调试时记录执行的所有地址?

时间:2011-02-21 20:26:26

标签: gdb

是否可以在使用GDB进行调试时记录程序的所有已执行地址。所以,我试图实现的是在程序执行成功后生成一个地址列表。我希望能够区分被叫地址而不是被叫地址。这样一个列表的一个例子(当然在实践中要大得多):

0x80483e4
0x80483e6
0x80483e8
0x80483ea
0x80483ec
0x80483ef
0x80483e4

我还没有办法做到这一点。也许你知道我的问题的解决方案?

1 个答案:

答案 0 :(得分:1)

你为什么要这样做?

在gdb中实现此类跟踪的极其低效的方法:

while 1
 stepi
 x/i $pc
end

要分析报道(已执行的程序部分),请尝试man gcov