我需要调试arm程序代码的这一部分,
for3:
ldrb r3,[r4,#0]
ldr r0,=format2
mov r1,r3
bl printf
add r4,r4,#1
cmp r3,#'\0'
bne for3它包含c语言中的printf语句,当我调试它时,它会运行数百行printf代码。我需要跳过外部库函数,只遍历我的代码。怎么做?
发布于 2013-09-17 05:05:59
使用GDB中的finish命令使应用程序继续运行,直到它从当前堆栈框架返回。(它可以缩写为fin。)
发布于 2013-09-17 10:40:59
使用ni (nexti)代替si到跨过函数调用
nextinexti argni执行一条机器指令,但如果是函数调用,则继续执行,直到函数返回为止。参数是重复计数,就像在next中一样。
发布于 2013-09-18 07:39:28
虽然finish完成了这个任务(一旦您输入了函数),如果您需要重复这样做,也可以查看gdb的跳过命令。
https://stackoverflow.com/questions/18841603
复制相似问题