我想获得我的程序“./myprog”的完整跟踪列表 - 我有 GDB 7.0-ubuntu(我的架构的新版本不存在)。我的 GDB 脚本(“./trace_list.gdb”):
gdb -q -x ./trace_list.gdb
file ./myprog
set print address off
display/x $r0
display/x $r1
display/x $r2
display/x $r3
display/x $r4
display/x $r5
display/x $r6
display/x $r7
display/x $r8
display/x $r9
display/x $r10
display/x $r11
display/x $r12
display/x $sp
display/x $lr
display/x $fps
b *0x323d0
set logging on
run
while 1
x/i $pc
ni
end
quit
它在某些时候效果很好。然后写道:
"./trace_list.gdb":26: Error in sourced command file:
Cannot access memory at address 0x6b980000
并且不会进一步执行。
为什么会出现这个错误?我应该怎么做才能获得我的程序的整个跟踪列表?可能我应该使用其他工具吗?我没有任何想法。