ARM上的GDB:单步执行时无法访问地址处的内存

时间:2016-12-24 15:58:23

标签: gdb arm

我正在尝试使用gdb调试ARM程序,在前几条指令stepi中工作,由于某些原因,在第5条指令中,当尝试单步执行时出现错误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

感谢。

1 个答案:

答案 0 :(得分:0)

  

可能是什么问题?

看起来像是GDB中的一个错误(它可能因某种原因决定切换到Thumb模式)。

您没有说明您使用的是哪个版本的GDB。无论如何,请尝试更新的GDB版本。