プログラム「./myprog」のトレースリスト全体を取得したい-GDB7.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
それ以上実行されません。
このエラーが発生するのはなぜですか?プログラムのトレースリスト全体を取得するにはどうすればよいですか?他のツールを使うべきでしょうか?わからない。