gdb 调试的时候的问题
答案:1 悬赏:60
解决时间 2021-10-17 01:22
- 提问者网友:记得曾经
- 2021-10-16 04:56
gdb 调试的时候的问题
最佳答案
- 二级知识专家网友:怀裏藏嬌
- 2021-10-16 06:35
618 {
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
618 {
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
645 if((!has_range) || (range.we_version_compiled < 14))
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
上面是我用gdb来调试一个程序的一段输出,这个程序的名字叫iwlist,是wireless tools工具包里面的一个用于scan附近AP的程序,我在Makefile里手动加上了-g选项,然后调试.
可以看到上面的输出里642行的代码被运行了3遍,我不知道是怎么回事,麻烦高手给我解释一下.
多谢
这个语句是不是在循环里面啊
没关优化
谢谢3楼的解答,
我把优化惯了,果然调试就正常了,
呵呵.
多谢
我也经常越到这种问题,是把优化打开还是关闭 ,
that's right. 关闭优化就不会有这种情况
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
618 {
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
645 if((!has_range) || (range.we_version_compiled < 14))
(gdb) n
642 has_range = (iw_get_range_info(skfd, ifname, &range) >= 0);
(gdb) n
上面是我用gdb来调试一个程序的一段输出,这个程序的名字叫iwlist,是wireless tools工具包里面的一个用于scan附近AP的程序,我在Makefile里手动加上了-g选项,然后调试.
可以看到上面的输出里642行的代码被运行了3遍,我不知道是怎么回事,麻烦高手给我解释一下.
多谢
这个语句是不是在循环里面啊
没关优化
谢谢3楼的解答,
我把优化惯了,果然调试就正常了,
呵呵.
多谢
我也经常越到这种问题,是把优化打开还是关闭 ,
that's right. 关闭优化就不会有这种情况
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯