一、出现的问题是

1、设置断点之后点调试不出现蓝行
2、点了调试之后出现黑框、然后又闪退

3、添加查看之后也看不了变量的值

等等各种问题。(查找、一个个试验,还有整理,花了起码六七小时,几乎一天都在折磨这个了,看视频教程也没找到完整的,可能也许我问题太多了,放的位置和其他up的也可能不一样,就搞了好久,中途还把Dev卸载并重新下了,因为觉得可能是一开始有什么属性或者最开始下的时候改了什么。实在折磨)

二、问题解决

1、确定Dev-c++放在了哪个盘哪个文件夹里。因为需要调试的源代码文件要在放Dev-c++的文件下

 点击【Dev-c++】,选择【打开文件所在位置】 

devtools javascript 显示行号_c++

 如下图,我放在的D盘,并建立了一个名字为【调试】的文件夹

 

devtools javascript 显示行号_开发语言_02

2、打开devc++的工具

 (1)查看编译器配置是不是TDM-GCCxxxx Debug

devtools javascript 显示行号_开发语言_03

(2)选择【编译选项】,然后勾选【编译时加入以下命令】,并在两处输入-g3,然后【确定】

devtools javascript 显示行号_数据_04

devtools javascript 显示行号_c++_05

(3)点击【代码生成 / 优化】 ,再点击【连接器】,如图,《产生调试信息》对应那里的NO

改成【yes】,然后点击【确定】

并且在设定编辑器设置那里,再次确定是否是:TDM-GCCxxxx Debug

devtools javascript 显示行号_开发语言_06

(4)选择【环境选项】

devtools javascript 显示行号_变量名_07

如图进行修改

devtools javascript 显示行号_数据_08

(5)新建一个项目:文件-新建-项目

devtools javascript 显示行号_变量名_09

选择【Console Application】 ,选择【C项目】,修改名称,我这里名称是项目二

devtools javascript 显示行号_变量名_10

点击确定后,把文件保存选择在Dev-c++所在的文件夹里即可。我是在第一步建了一个暂时用于展示的【调试】的文件用于教程。可自行安排,只要是在Dev-c++所在的文件夹里即可

devtools javascript 显示行号_开发语言_11

 

devtools javascript 显示行号_变量名_12

点击保存

(6)点击【项目管理】,再点击【项目2】,此处有一个main源代码文件,点击,选择【移除文件】

devtools javascript 显示行号_c++_13

选择【No】

 

devtools javascript 显示行号_数据_14

 (7)添加所要测试的源代码文件进行测试

把需要调试的源代码文件放在Dev-c++所在的文件夹里

如下,我需要测试的源代码文件是 hh.c 

devtools javascript 显示行号_变量名_15

(8)回到Dev

点击【项目2】,选择【添加】

devtools javascript 显示行号_c++_16

选择刚刚复制到Dev-c++所在的文件夹里

devtools javascript 显示行号_开发语言_17

 我选择了【hh.c】源代码文件,并点击调试开始行,显示如下:

devtools javascript 显示行号_c++_18

(9)点击编译

devtools javascript 显示行号_数据_19

(10)添加查看的变量名

devtools javascript 显示行号_c++_20

 点击以下图片这样子的【调试】,可以看到所添加的变量名。此处我添加了 i 和 n

devtools javascript 显示行号_c++_21

(11)点击【运行】,选择【调试】,如下

devtools javascript 显示行号_变量名_22

 出现以下调试框,输入2

devtools javascript 显示行号_变量名_23

然后回车,原来红色的调试起始线变成了蓝色。则证明调试成功了。往后开始调试数据以及代码是否成功。

此时可以看到左边方框栏显示着变量名的数据变化,还有右下角边框是每一步调试的记录 

devtools javascript 显示行号_c++_24

点击【下一步】,进行调试。可以很明显看到,左边栏已经有了数据变化。

devtools javascript 显示行号_开发语言_25

 此时就没有一开始所出现的问题了,以上任何一个步骤都可能解决不能调试的问题,都试一下吧。或者直接跟着步骤一步步重新来。

以下附送本文章的调试例子代码

#include<stdio.h>
int main(void)
{
	int n,i;
	
	scanf("%d",&n);
	for(i=0;i<=n;i++)
	{
		if(i!=n)
			printf("%d!",i);
		else
			printf("%d",i);
	}
	
	return 0;
}