ARM上的GDB:单步执行时无法访问地址处的内存
我正在尝试用gdb调试ARM程序,在前几条指令中,stepi起作用,由于某种原因,在第五条指令中,当尝试单步执行时,出现了一个错误ARM上的GDB:单步执行时无法访问地址处的内存,gdb,arm,Gdb,Arm,我正在尝试用gdb调试ARM程序,在前几条指令中,stepi起作用,由于某种原因,在第五条指令中,当尝试单步执行时,出现了一个错误无法访问地址0x908处的内存,可能是什么问题 16: x6/i 0x12af0 0x12af0: sub r12,pc,#28 0x12af4: ldm r12 {r1,r2,r10,r11,lr} 0x12af8: add r10,r10,r12 0x12afc: add r11,r11,r12 => 0x12b00: mov r0,
无法访问地址0x908处的内存,可能是什么问题
16: x6/i 0x12af0
0x12af0: sub r12,pc,#28
0x12af4: ldm r12 {r1,r2,r10,r11,lr}
0x12af8: add r10,r10,r12
0x12afc: add r11,r11,r12
=> 0x12b00: mov r0,r2
0x12b04: sub r9,r12,r1
(gdb) stepi
Cannot access memory at address 0x908
谢谢
有什么问题吗
16: x6/i 0x12af0
0x12af0: sub r12,pc,#28
0x12af4: ldm r12 {r1,r2,r10,r11,lr}
0x12af8: add r10,r10,r12
0x12afc: add r11,r11,r12
=> 0x12b00: mov r0,r2
0x12b04: sub r9,r12,r1
(gdb) stepi
Cannot access memory at address 0x908
看起来像是GDB中的一个bug(它可能出于某种原因决定切换到Thumb模式)
你没有说你使用的是什么版本的GDB。无论如何,请尝试更新的GDB版本