当前位置: 首页> 教育> 培训 > 网上商城运营推广思路_小学手工制作100种_手机导航下载2022新版_怎么根据视频链接找到网址

网上商城运营推广思路_小学手工制作100种_手机导航下载2022新版_怎么根据视频链接找到网址

时间:2025/7/13 3:45:48来源:https://blog.csdn.net/2201_76004325/article/details/147000809 浏览次数:0次
网上商城运营推广思路_小学手工制作100种_手机导航下载2022新版_怎么根据视频链接找到网址

文章目录

  • 一、样例代码
  • 二、使用
    • watch
    • set var确定问题原因
    • 条件断点

一、样例代码

#include <stdio.h>int Sum(int s, int e)
{int result = 0;int i;for(i = s; i <= e; i++){result += i;}return result;
}int main()
{int start = 1;int end = 100;printf("I will begin\n");int n = Sum(start, end);printf("running done, result is: [%d-%d]=%d\n", start, end, n);return 0;
}
  • 程序的发布方式有两种, debug模式和release模式, Linuxgcc/g++出来的二进制程序,默认是release模式。
  • 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g选项,如果没有添加,则程序无法被编译

二、使用

进入调试

gdb binFilename

推荐使用cgdb可以看到代码进行调试

  • Ubuntu: sudo apt-get install -y cgdb
  • Centos: sudo yum install -y cgdb

watch

  • 执行时监视一个表达式(如变量)的值。如果监视的表达式在程序运行期间的值发生变化,GDB会暂停程序的执行,并通知使用者
  • 如果你有一些变量不应该修改,但是你怀疑它修改导致了问题,你可以watch它,如果变化了,就会通知你.
watch result

set var确定问题原因

  • 在调试的监视窗口要手动改变一个变量的值就可以使用set var
    • eg:set var flag=1

条件断点

条件断点添加常见两种方式:

  1. 新增
  2. 给已有断点追加
  • 注意两者的语法有区别,不要写错了。
  • 新增:b 行号/文件名:行号/函数名 if i == 30(条件)
  • 给已有断点追加:condition 2 i==30,其中2是已有断点编号,没有if

添加条件断点

eg:b 9 if i == 30 ,其中9是行号,表示新增断点的位置

给已经存在的端点新增条件

eg:condition 2 i==30,其中给2号断点,新增条件i==30

关键字:网上商城运营推广思路_小学手工制作100种_手机导航下载2022新版_怎么根据视频链接找到网址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: