博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Code blocks调试教程
阅读量:6467 次
发布时间:2019-06-23

本文共 1438 字,大约阅读时间需要 4 分钟。

特别声明:本教程已转移至百度经验

 

一、题外话

之前一直想用Code blocks调试程序,但是,尽管看了网上的各种教程,也照着做,但点着点着就发现和参考教程上的不一样了,然后出不来结果。于是屡试屡败。今天,又按照之前的做法(都记住步骤了,就知道我尝试过多少次了......)操作了一遍,竟然成功了。于是,基于已知的操作和网上搜索的结果,我初步掌握了如何使用这个调试工具,这里记下来,和每一位有需要的同行共享。

二、说明

本教程只限于使用Code blocks IDE编写“程序设计(ACM-ICPC等)”、“小游戏”等小程序。如果是要调试大的Project,烦请另请高明。

二、操作步骤

1、新建控制台程序(必须这么做。如果是先在文件系统中新建c/cpp文件,再用Code blocks打开的,那么就把待调试的程序代码复制到新建工程的main.cpp中。),命名为:debug4all(当然,名字可以任取。但是为了方便记忆,下次我们也用这个工程来debug其他程序嘛。)已经是工程的直接调到第二步。如果按照第二步之后的步骤操作之后没有看到效果,可能是这一步第三张图那里少选了什么,那么,请重新建立工程,从这一步开始走起。

这里全部都是默认,不用动。

2、编辑一段程序。(通常都是先有程序再debug的。所以,如果你是像之前说先建立c/cpp文件再用Code blocks打开后编辑代码的话,那就把要调试的程序代码复制到debug4all工程的main.cpp里面)。

3、下断点(断点就是程序执行到这里会停下来等你操作的地方)。这里假设这个程序有问题(没问题就不用调试了,对吧。),把断点下在第7行。具体操作为:鼠标左键点击一下行号(数字7)右边空白处,然后这里就会有一个红点。表示:程序执行完第6行,要执行第7行时,就停下来了。

 

4、点击上方的红色箭头指向的红色三角形。

5、点击后,会出现一个黑窗口,一闪而过。然后最小化在任务栏了。接下来,点击上面红色箭头所指处。选择,Watches。即:观察窗。注意是左边这个有个虫子的图标,不是右边那个有个感叹号的。

效果如下:

可以看到当前程序执行的函数里的所有的局部变量。注意哦,现在第7行还没有执行,所以,局部变量数组里面的值还是野生的(即不确定的)。要执行第7行的代码,点击上方红色箭头所指处。上面的每个各种方向的箭头代表什么意思,可查阅其他资料。其中:next line表示执行当前行,跳到下一行。step into表示,进入此条语句中(什么意思呢?如果这条语句是简单语句,那自然和next line效果一样,因为没什么好进去的。如果这条语句是调用某个函数,那就是进入到这个函数中。而如果点击next line的话,这个函数就会立马执行完,然后跳到调用这个函数的那行的下一行)。

点击next line。如图。可以看到,第7行执行完后,变量loc_arr和sum的值都变了。

6、至此,你想要执行到哪一行,查看哪些局部变量的值都能做到了。但是,我们发现,这里不能查看全局变量的值,

怎么办呢?照着做。在观察窗口中,点击一行空的行,输入你要查看的全局变量的名字。点击第3列。

效果如下:

7、至此教程就结束了,现在就可以想怎么看就怎么看了。

PS:到目前为止,还没有哪个debugger可以做到回退一步的。

 

转载于:https://www.cnblogs.com/fuzhihong0917/p/7475036.html

你可能感兴趣的文章
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
<转>Python: __init__.py 用法
查看>>
Linux Curl命令
查看>>
046 SparlSQL中的函数
查看>>
Zookeeper 的 Lua 绑定(二)
查看>>
[c/c++] C数据结构: 顺序表 Sequence List
查看>>
Storm API,Tutorial,Trident,Windowing BOOKS
查看>>
no such table: django_admin_log
查看>>
C++ 大数类
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>
[.net 面向对象编程基础] (16) 接口
查看>>
LeetCode——Climbing Stairs
查看>>
解密中国互联网
查看>>
,net运行框架
查看>>
猜数字-暴力枚举
查看>>
6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置
查看>>
2.redis配置
查看>>
[React Native] Reusable components with required propType
查看>>
js常用正则表达式
查看>>