linux用gdb调试遇到函数调用怎么办?

linux用gdb调试遇到函数调用怎么办?,第1张

运用以下2个命令即可:

next

//执行下一行源代码,但并不进入调用函数内部

step

//执行下一行源代码,进入函数内部,这个时候,可以在调用函数里面加断点。

gdb中的函数调用:

call

name

调用和执行一个函数(gdb)

call

gen_and_sork(1234,1,0)(gdb)

call

printf(“abcd”)=4finish

结束执行当前函数,显示其返回值(如果有的话)

例如你出现函数调用的那一行为N行,那你可以这样做:

break (N-1)

run

然后程序就会执行到N-1行停下来,接下来你可以选择底下的2个命令中的一个:

next //执行下一行源代码,但并不进入调用函数内部

step //执行下一行源代码,进入函数内部,当然,这个时候,你可以在调用函数里面加断点


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8981325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存