1

アーム アセンブリ コードのこの部分をデバッグする必要があります。

for3:
ldrb r3,[r4,#0]
ldr r0,=format2
mov r1,r3
bl printf
add r4,r4,#1
cmp r3,#'\0'
bne for3

デバッグすると、数百行のコードをprintf通過するcのステートメントが含まれています。printf外部ライブラリ関数をスキップして、コードのみを実行する必要があります。どうやってするか?

4

3 に答える 3

2

関数呼び出しをステップオーバーする代わりにni( ) を使用します。nextisi

nexti
nexti arg
ni

1 つの機械語命令を実行しますが、それが関数呼び出しの場合は、関数が戻るまで続行します。のように、引数は繰り返し回数nextです。

于 2013-09-17T10:40:59.957 に答える
2

終了は(関数に入ると)トリックを行いますが、これを繰り返し行う必要がある場合は、gdb のスキップコマンドも調べてください。

于 2013-09-18T07:39:28.280 に答える