2016-12-24 105 views
0

我试图用gdb调试ARM程序,在前几条指令stepi工作,出于某种原因在第5条指令时,我在尝试单一时出错Cannot access memory at address 0x908一步,可能是什么问题?ARM上的GDB:在单步执行时无法访问内存地址

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 

谢谢。

回答

0

可能是什么问题?

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

你没有说你使用的是哪个版本的GDB。无论如何,尝试一个更新的GDB构建。

相关问题