2016-12-24 106 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構建。