【2023最新】C语言教程 第2章 C语言概述 2.7 调试程序

【2023最新】C语言教程

第2章 C语言概述

在这里插入图片描述

2.7 调试程序
  • 程序的错误 → bug
  • 找出并修正错误的过程 → 调试(debug)
#include<stdio.h>

int main(void){
	
	int n , int n2, int n3;
	
	n = 5;
	n2 = n * n;
	n3 = n2 * n2;
	
	printf("n = %d, n的平方 = %d, n立方 = %d\n", n , n2, n3);
	
	return 0;
} 
2.7.1 语法错误

不遵循C 语言的规则就会犯的错误。

2.7.2 语义错误

意思上的错误。

编译器无法检测语义错误,因为这类错误并未违反C语言的规则。编译器无法了解你的真正意图,所以你只能自己找出这些错误。

2.7.3 程序状态

通过逐步跟踪程序的执行步骤,并记录每个变量,便可监视程序的状态。程序状态(program state)是在程序的执行过程中,某给定点上所有变量值的集合。它是计算机当前状态的一个快照。

  1. 自己模拟计算器逐步执行程序
  2. 在程序的关键点插入额外的打印语句
  3. 使用调试器debugger
【补充】DEV C++调试器的用法

在这里插入图片描述

以这个程序为例。

#include<stdio.h>

void test(void);

int main(void){
	
	int n , n2, n3;
	
	n = 5;
	n2 = n * n;
	n3 = n2 * n2;
	
	test();
	
	printf("n = %d, n的平方 = %d, n立方 = %d\n", n , n2, n3);
	
	return 0;
} 

void test(void){
	
	printf("Hello, debbuger");
}

在这里插入图片描述

打开编译选项

在这里插入图片描述

换一个编译器配置,debug的,这里笔者选了第二个,确定

在这里插入图片描述

编译程序,不执行。

在理想的位置添加断点。

在这里插入图片描述

添加想要查看的变量

在这里插入图片描述

笔者这里把n、n2、n3 都加进去

在这里插入图片描述

在这里插入图片描述

启动调试

在这里插入图片描述

程序运行至断点处,停了下来

接下来就可以下一步了

在这里插入图片描述

来到test() 函数时,我们可以点击单步进入

在这里插入图片描述

这样就进入函数了,下一步

这个时候注意,其实我们调试的时候也打开了cmd 窗口的。方便我们观察printf() 等语句的打印情况。

这里笔者录制了一个讲解视频,附上链接,希望老铁们多多支持。

<【DEVC++如何进行程序调试】 https://www.bilibili.com/video/BV1t84y1371e/?share_source=copy_web&vd_source=415854ff1b8f03d642857b6a175f8102>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色的烧烤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值