永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-02-23 20:37
linux用gdb调试遇到函数调用怎么办?
最佳答案
例如你出现函数调用的那一行为N行,那你可以这样做:
break (N-1)
run
然后程序就会执行到N-1行停下来,接下来你可以选择底下的2个命令中的一个:
next //执行下一行源代码,但并不进入调用函数内部
step //执行下一行源代码,进入函数内部,当然,这个时候,你可以在调用函数里面加断点
全部回答
直接调用就行了啊 如果你想观察每次函数调用情况 以及个变量的值 你可以在调用函数那里用break 设一个breakpoint
.c是源文件,不是程序,没有可执行权限,所以不能用来调试。 应该先用gcc来编译,编译之后的程序就具有可执行权限的。 如果我们想用来调试,比如1.c,可以这样 gcc 1.c -o 1.out -g 然后 gdb 1.c gdb的用法自己再去找详细资料吧,一般会用l(list,列出源代码),b(break,设置断点),r(run,运行文件)就可以了。
运用以下2个命令即可: 1. next     //执行下一行源代码,但并不进入调用函数内部 2. step     //执行下一行源代码,进入函数内部,这个时候,可以在调用函数里面加断点。 gdb中的函数调用: call name 调用和执行一个函数(gdb) call gen_and_sork(1234,1,0)(gdb) call printf(“abcd”)=4finish 结束执行当前函数,显示其返回值(如果有的话)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老徐家饺子莱茵总店我想知道这个在什么地方
有什么办法可以把疤痕去掉?
求罗大伦所著的所有书籍名称
金华到昆明下午有火车票吗要多少钱一个人
七十二分等于几小时怎么算用小数表示
中华frv。发电机发电高气囊灯亮电脑接口没电
速尔快递(南平分公司)这个地址在什么地方,我
怎么做好淘宝客
左边奇右边敲的右半部分
格林尼治天文台位于哪个国家,哪个城市
名流烫染工作室在什么地方啊,我要过去处理事
When the securities laws of a member's cou
小肚子一按就疼怎么回事?
270÷19约等于多少?
单选题缺乏有氧氧化酶系统的成熟红细胞,其直
推荐资讯
二本院校计算机专业排名
新展建材店这个地址在什么地方,我要处理点事
在大学附近开书吧,能赚钱吗
中国航天技术科学家的故事
轮胎销售中心在哪里啊,我有事要去这个地方
怎样辩别越南金花茶
在张家界景区,山顶有住宿啊?有什么酒店?
我朋友被骗:在借贷宝上贷了一万多,骗子把钱
农业银行的金卡,要什么条件?除了金卡、借记
步步高精品男装在哪里啊,我有事要去这个地方
驾驶学校2016到底怎么玩,怎么起步啊
京都酒店地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?