Dev-C++ 调试方法简明图文教程

来源: 蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:精品 发布于2006-12-07 22:43

/html/1/15/0612/181.htm

1. 把“生成调试信息”设置为 Yes。方法如下:

??? Tools(工具)--> Compiler Options(编译器选项)--> Settings(设置)

2. 编译程序。请参考:

??? Dev-C++ 安装&使用教程???? Dev-C++ 编译多文件程序的方法

3. 设置断点(Break point)

把光标移动到您想暂停执行的那一行,按 ctrl + F5,或者直接用鼠标点击下图红线标明的区域。

4. 开始调试(Debug)

??? 按 F8 开始调试。如果您没有把“生成调试信息”设置为 Yes,Dev-C++ 会提示说您的工程中没有调试信息。

点击 Yes,Dev-C++ 会自动把“生成调试信息”设置为 Yes,并且重新编译您的工程。程序运行到断点处会暂停:

???

按 F7 执行当前行,并跳到下一行:

ctrl + F7 跳到下一断点,shift + F4 跳到光标所在行,并在该行设置断点。

5. 查看变量的值

??? 开始调试后,在图示区域按右键(如果您使用的是左手习惯,则是左键),选择“添加监测(Add Watch)”;或者直接按 F4。在弹出窗口中输入您想查看的变量名,然后按确定(OK),就可以看到该变量的值:

用鼠标选择源文件中的变量名,然后按 F4 也可以查看变量的值,该变量会出现在左边的监测列表中:

如果您在环境选项(Environment Options)中选择了“通过鼠标监测变量(Watch variable under mouse)”,用鼠标指向您想要查看的变量一段时间,该变量也会被添加到监测列表中。

重要提示:

??? 1). 当您想查看指针指向的变量的值的时候,按 F4,然后输入星号及指针的名字(如 *pointer)。??????? 如果没加 *,看到的将会是一个地址,也就是指针的值。

??? 2). 有时,调试器(Debugger)可能不知道某个指针的类型,从而不能显示该指针指向的变量的值。??????? 此时,我们需要手动输入该指针的类型。按 F4 后,以 *(type *)pointer 形式输入。例如,??????? *(int *)pointer。

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。

C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc相关推荐

  1. c语言上机第一次实验报告怎么写,C语言程序设计-实验第一次上机实验报告.doc...

    C语言程序设计-实验第一次上机实验报告 2.第一次实验 C语言程序设计 实验报告 专业 计算机科学与技术 班级 信安1302班 日期 2014.3.22 成绩 实验组别 第 1 次实验 表达式和标准输 ...

  2. C语言里if语句变量作为判断条件,C语言教学(九-上)if else判断语句

    原标题:C语言教学(九-上)if else判断语句 今天讲if else判断语句,简单理解就是进行条件判断,如果条件达到则执行if 里或else里的语句.先来看if. if的写法和for差不多,就是不 ...

  3. c语言中数组的变量j是什么,c语言中数组,一般数组

    c语言中数组,一般数组. 1.什么是数组,数组有什么用? 为了方便处理而把类型相同的变量有序地组织起来的一种形式. 类型相同的元素集中起来,在内存上排成一条直线. 2.数组的声明. 元素类型.变量名和 ...

  4. c语言之函数或者变量的weak属性 C语言之强化,弱化符号weak

    __weak是一个宏,和__packed是同一种东西都是gcc的扩展属性: #define __packed __attribute__((packed)) #define __weak __attr ...

  5. c语言两个指针变量不可以,2.C语言指针变量

    # 2.C语言指针变量 变量的指针就是变量的地址.存放变量地址的变量是指针变量.即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.因此,一个指针变量的值就是某个变量的地址或称为某变量的指针 ...

  6. python语言保留字可以用变量名来命名_Python语言基本语法元素之变量,变量的含义及命名规则...

    教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...

  7. go语言怎么 控制一个变量输入的范围_go语言并发原理和机制【二】

    上图同样来自bing每日壁纸.很应景~~ 老规矩吧,废话也懒得说了.接上一篇: 甘蔗:go语言并发原理和机制[一]​zhuanlan.zhihu.com 目录 1.再探协程 什么是协程序,上一篇文章仅 ...

  8. c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit

    bit关键词可定义位变量,可用于函数参数.返回值类型. static bit done_flag = 0;    /* 位变量*/ bit testfunc (               /* 返回 ...

  9. c程序设计语言的opds书源,新编汇编语言程序设计四五章习题参考解答.doc

    完美.格式.编辑 专业.资料.整理 习题四 4.5 已知(AX)= 836BH,X分别取下列值,执行"CMPAX, X"后,标志位ZF.CF.OF.SF各是什么? (1)X=300 ...

最新文章

  1. 对象----《你不知道的JS》
  2. 牛客练习赛64 - A.怪盗-1412(排列组合,简单数学)
  3. centos 7 lvs 负载均衡搭建部署
  4. 转载:linux环境下搭建discuz论坛
  5. 网站内链为什么要做上下文链接?对网站优化有什么帮助?
  6. 授权公钥登录,sudo权限脚本
  7. 天刀服务器维护时间,6月3日服务器例行维护公告(已完成)
  8. 成功创业者所需的能力
  9. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容
  10. linux 的终端字体色和背景色的修改方法(二)
  11. 跨设备链路聚合_企业核心经常用到的链路聚合技术,原理与实现
  12. Node:项目文件使用async报错var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _calle
  13. 黑苹果intel网卡驱动方法
  14. 23数据错误循环冗余检查/无法读取源文件或磁盘 解决
  15. 电路交换、报文交换、分组交换的特点和比较
  16. 虚幻引擎4艺术大师 - 中文版免费分享
  17. 2020 年的风口是什么?
  18. dedecms中[field:imglink/]图片大小问题
  19. 什么是App推广技术?
  20. fastqc检验时不能执行java_fastqc出现错误

热门文章

  1. 项目内出现广告位引争议,开源如何持续健康运营?
  2. 华为鸿蒙系统刷屏,到底什么是微内核操作系统呢?
  3. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第四部分
  4. 家用工具套装_居家生活必不可少的8款五金工具,便宜又实用
  5. python面相对象编程超市系统_python面向对象编程: 面向对象版学员管理系统
  6. pythonifnotnone_python中if not x: 和 if x is not None: 和 if not x is None的使用和区别
  7. h5自定义相机界面_有没有什么比较好用的H5小程序?
  8. java的jdk是什么_什么是jdk?
  9. uni-app微信小程序登录授权
  10. crontab java job_crontab 定时任务