是否可以在使用GDB进行调试时记录程序的所有已执行地址。所以,我试图实现的是在程序执行成功后生成一个地址列表。我希望能够区分被叫地址而不是被叫地址。这样一个列表的一个例子(当然在实践中要大得多):
0x80483e4
0x80483e6
0x80483e8
0x80483ea
0x80483ec
0x80483ef
0x80483e4
我还没有办法做到这一点。也许你知道我的问题的解决方案?
答案 0 :(得分:1)
你为什么要这样做?
在gdb中实现此类跟踪的极其低效的方法:
while 1
stepi
x/i $pc
end
要分析报道(已执行的程序部分),请尝试man gcov
。