2016-12-24 2 views
0

Я пытаюсь отлаживать программу ARM с помощью gdb. В первых нескольких инструкциях stepi работает, по какой-то причине в 5-й инструкции я получаю сообщение об ошибке Cannot access memory at address 0x908 при попытке сделать одиночный что может быть проблемой?GDB on ARM: не удается получить доступ к памяти по адресу при однократном шаге

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.