• 第10章:调试程序


    新版本Mingw中包含GDB故GDB的安装不再赘述,感兴趣的可以看原书。

    CDT调试器

    用户自定义调试视图方法如下:单击菜单栏中的窗口(Windows)菜单,选择首选项(Preferences)选项,在弹出的窗口左侧选择运行调试(Run/Debug)树形菜单即可设置调试视图的相关属性
    在这里插入图片描述
    在这里插入图片描述

    设置行断点

    断点可以使程序运行到断点位置时自动暂停并显示程序当前状态

    • 断点的添加——将光标移动到编辑器左侧边缘的标记区域上,用鼠标右击单击,从弹出来的菜单选择Toggle Breakpoint即可,选择Disable/Enable Breakpoint可以禁用/激活断点
      在这里插入图片描述

    • 断点的删除——鼠标移动到断点处左击两下删除、右键单击Toggle Breakpoint即可删除、激活断点视图管理删除断点

    设置方法断点

    • 方法断点——对某个方法或函数设置断点
    • 添加/删除方法断点——选择菜单栏Window选项下的show view选项下的Outline;在要设置的方法或函数处右击选中Toggle Breakpoint选项即可,删除再次点击该选项即可
      在这里插入图片描述
      在这里插入图片描述

    设置事件断点

    • 事件断点——程序运行过程中发生特定事件时将程序(如异常触发、线程启动、线程退出)暂停
    • 事件——进程与线程的开始、暂停、退出;库文件的读取;异常事件:抛出异常、捕获异常;
    • 事件断点添加(软件开发工具书籍记载方法)——点击视图菜单栏上方的View Menu选项,选择添加事件断点即可

    设置断点动作

    • 鼠标右键需要设置断点动作的断点,在弹出菜单栏选择属性->动作
      在这里插入图片描述

    调试程序

    单击菜单栏中的运行(Run),选择(Debug Configuration)选项,更改相关配置
    在这里插入图片描述
    在这里插入图片描述
    点击菜单栏Debug选项运行,会出现一个弹窗提示是否打开调试透视图
    在这里插入图片描述

    • 调试透视图包括内容以及相关功能?
      • 调试视图——显示当前调试的程序线程和其所处状态
      • 变量视图——整个调试过程中变量值的变化情况
      • 断点视图
      • 编辑器——指出执行的具体位置
      • 大纲视图
      • 控制台视图
    • 单步遍历——用户逐行的运行整个程序
    • 单步跳入——F5
    • 单步跳过——F6
    • 单步返回——F7
    • 中断调试——红色方块按钮或者Ctrl+F2
  • 相关阅读:
    06 rpm和yum
    【MYSQL】数据类型
    Nginx之Openresty缓存解读
    成为IEEE学生会员
    计算机毕业设计springboot驾校学员管理系统w42sj源码+系统+程序+lw文档+部署
    windows安装docker
    在使用高防IP的时候易出现什么问题,该如何解决呢?
    为啥就业这么难——聊聊我在培训机构的所见所闻
    Windows 堆管理机制 [3] Windows XP SP2 – Windows 2003 版本
    Django之Cookie
  • 原文地址:https://blog.csdn.net/weixin_51371629/article/details/127432540