###C语言程序设计-----C语言学习(7)#(调试篇)

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

###C语言程序设计-----C语言学习(7)#(调试篇)_第1张图片 

 

一.  程序调试 

 

1.程序调试介绍:

  程序调试是软件开发过程中非常重要的一环,它可以帮助我们发现和修正程序中的错误和问题。通过调试,我们可以定位到程序中的具体问题所在,分析问题原因,并进行修复。

2.程序调试说明:

  程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。程序调试的目的是为了找出程序中的问题所在,希望程序在需要的地方暂停,以便查看运行到这里时变量的值。还希望单步运行程序,跟着程序的运行流程,观察哪条语句执行了,哪条语句没有执行。满足暂停程序,观察变量和逐条执行语句等功能的工具和方法总称为程序调试。

3.程序调试作用:

程序调试在软件开发中起到了至关重要的作用。它可以帮助开发者:

(1)检查变量的值和程序的执行流程,找出逻辑错误、语法错误以及其他Bug。
(2)真正理解程序代码执行的流程,看到程序是如何一步一步工作的。这有助于掌握程序的内部机制,也便于后期的优化和维护。
(3)定位错误发生的具体位置和具体原因,诊断并修正问题。
(4)优化程序,找到执行效率较低和资源浪费的部分,进行优化改进。这可以提高程序的整体性能和稳定性。
(5)验证程序的功能,检查每行代码的功能和变量的值变化,验证程序能否实现预期功能,满足产品需求。这是高质量软件开发的保证。

总而言之,程序调试可以最大限度地减少错误和提高程序质量,让开发者真正理解自己编写的程序,为后续的优化和改进创造条件。

4.如何在实践中运用程序调试:

程序调试是一个需要实践和技巧的过程。以下是一些常用的程序调试技巧和方法,可以帮助你在实践中更好地运用程序调试:

(1)使用调试器:大多数编程语言都有内置的调试器,或者可以使用第三方调试工具。这些工具可以让你在程序运行时暂停程序,查看变量的值,单步执行代码等。使用调试器是程序调试最基本的方法之一。
(2)日志记录:在程序中添加日志记录语句,可以让你观察程序的执行流程和变量的变化。这对于定位问题非常有帮助,特别是在处理复杂的问题时。
(3)单元测试:编写单元测试用例,测试程序的各个部分,确保每个部分都能正常工作。单元测试可以帮助你发现隐藏的问题和错误,提高代码质量。
(4)代码审查:与同事一起审查代码,可以发现一些潜在的问题和错误。通过讨论和分享经验,可以提高代码的质量和减少错误。
(5)模拟和仿真:对于一些难以重现的错误和问题,可以使用模拟和仿真工具来模拟程序的运行环境。这可以帮助你重现问题并找出原因。
(6)静态代码分析:使用静态代码分析工具来检查程序的语法、结构和其他潜在问题。这些工具可以在程序编译之前发现一些常见的错误和问题。
(7)版本控制:使用版本控制系统(如Git)来跟踪代码的变更和历史记录。这可以帮助你回溯和查找错误的来源,以及对比不同版本之间的差异。

总之,程序调试是一个不断实践和学习的过程。通过不断地尝试和实践,你可以逐渐掌握更多的调试技巧和方法,提高程序的质量和稳定性。

 

二.  用Dev-c++调试具体程序 

 

源程序:

#include 
#include 
int main()
{
	int i,limit,m;
	printf("Enter a number:");
	scanf("%d", &m);
	if (m<=1)  //小于等于1的不是素数 
	{
		printf("No!\n");
	}
	else if (m==2)   //2是素数 
	{
		printf("%d is a prime number!\n", m);
	}
	else
	{
		limit=sqrt(m)+1;
		for (i=2; i<=limit; i++)
		{
			if (m%i==0)  //若m能被某个i整除,则m不是素数 
			{
				break;
			}
		}
		if (i>limit)  //循环结束,说明m不能被任何一个i整除 
		{
			printf("%d is a prime number!\n", m);
		}
		else 
		{
			printf("No!\n"); 
		}
	}

	return 0;
 } 

 

1.设置断点 

###C语言程序设计-----C语言学习(7)#(调试篇)_第2张图片

 

2.点击调试(此时弹出运行框,先不要输入数字,保留运行框后面再输入)

###C语言程序设计-----C语言学习(7)#(调试篇)_第3张图片 

 

3.点击添加查看

###C语言程序设计-----C语言学习(7)#(调试篇)_第4张图片 

 

4. 查看框内依次输入变量

###C语言程序设计-----C语言学习(7)#(调试篇)_第5张图片

 

三个变量输入后

###C语言程序设计-----C语言学习(7)#(调试篇)_第6张图片 

 

5.此时运行框内输入数字(并点击enter键)

###C语言程序设计-----C语言学习(7)#(调试篇)_第7张图片 

 

6.现在正式进入调试框

###C语言程序设计-----C语言学习(7)#(调试篇)_第8张图片 

这时可观察变量的变化,蓝色框表示程序运行到的位置。

 

7.点击下一步继续调试

###C语言程序设计-----C语言学习(7)#(调试篇)_第9张图片 

 

8.一直到整个程序运行完成 (这时再点击运行框即可看到运行结果)

###C语言程序设计-----C语言学习(7)#(调试篇)_第10张图片 

 

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。 

 

###C语言程序设计-----C语言学习(7)#(调试篇)_第11张图片 

 

 

 

 

你可能感兴趣的:(C语言程序设计,学习,开发语言,c语言,算法,数据结构,c++,c#)