C语言调试方法
- 格式:ppt
- 大小:84.50 KB
- 文档页数:5


2013年第22卷第3期 http://www.c・S- O唱.cn 计算机系统应用
C语言指针错误的分析及调。试
许永达
(湛江师范学院信息与教育技术中心,湛江524048)
摘要:C语言指针的有些错误在程序编译阶段难以发现,且现行教材主要从概念、理论上对指针错误进行讲述,
存在不足.分析了带有此类错误的示例程序,并在VISUAL C++6.0进行调试,展示此类指针错误的错误现象,分
析其产生的原因,提出正确使用指针的方法,以达到预防此类指针错误发生的目的.
关键词:C语言;指针;Visual C++6.0;调试;编程习惯
Analyzing and Debugging the Errors of C Language Pointer
xuYong-Da
(Information and Educmional Technology Center,Zhanjiang Normal University,Zhanjiang 524048,China)
Abstract:Some pointer errors in C Programming are not easily found at the compiling phase.The current teaching
materials cannot provide sufficient description on those errors,but mainly focusing on concept or theory.This article
aims at preventing those errors by analyzing those errors in sample programs,debugging those errors in VISUAL C++
6.0,showing the phenomena ofthose errors,analyzing their causes,and putting forward the correct way to use pointers.
C Free 5程序调试方法
程序调试是软件开发过程中非常重要的一环,它可以帮助开发人员找出程序中的错误并进行修复。在C语言中,程序调试是一项必不可少的技能。本文将介绍C语言中常用的5种程序调试方法,以帮助开发人员更好地调试程序。
1. 使用printf语句调试:
printf语句是C语言中最常用的调试工具之一。通过在程序中插入printf语句,可以输出程序执行过程中的变量值、状态信息等,以便于观察程序的执行流程和变量的取值情况。例如:
```c
int main() {
int a = 10;
printf("a的值为:%d\n", a);
return 0;
}
```
通过在程序中插入printf语句,可以观察到变量a的值为10,从而判断程序是否按照预期执行。
2. 使用断点调试:
断点调试是一种常用的调试方法,它可以在程序执行过程中暂停程序的执行,以便于观察程序的执行状态和变量的取值情况。在C语言中,可以使用调试器(如GDB)设置断点。例如,在Linux环境下使用GDB调试程序,可以按照以下步骤设置断点: - 编译程序时加上-g选项,以便生成调试信息:
```
gcc -g program.c -o program
```
- 启动GDB调试器:
```
gdb program
```
- 设置断点:
```
break line_number
```
- 运行程序:
```
run
```
- 程序执行到断点处时会暂停,可以通过命令观察变量的取值情况,以及进行单步调试、查看栈帧等操作。
3. 使用assert宏调试: assert宏是C语言中的一个调试工具,它用于检查程序中的条件是否满足,如果条件不满足,则终止程序的执行,并输出错误信息。使用assert宏可以在程序中插入一些断言,以确保程序的正确性。例如:
VC++6.0中如何编译运行及调试C语言程序
VC++中怎样编译运转调试 C语言程序
1.启动 VC++ (以下列图)
2.单个源文件的编译运转
比以下边的源代码 #include<> void main() {int i,sum=0;
for(i=1;i<=10;i++) { sum=sum+i; } printf("sum=%d\n",sum); }
翻开 VC++,如图 1 所示 VC++6.0中如何编译运行及调试C语言程序
(图 1)
选择 “文件 ”→ “新建 ”,翻开如图 2 所示
(图 2)
选择 “文件 ”项,如图 3 所示 VC++6.0中如何编译运行及调试C语言程序
(图 3)
选择 “C++ Source File项,”并在 “文件名 ”项当今输入 “”如图 4 所示
(图 4)
单击 “确立 ”,翻开如图 5 所示 VC++6.0中如何编译运行及调试C语言程序
(图 5)
输入如上源代码,如图 6 所示
(图 6)
选择按编译按钮 调试程序,看看有没有错误,有的话更正,没有的话就能够再按连结按钮
检查连结(多文件工程经常用,检查文件间能否正常连结)。 VC++6.0中如何编译运行及调试C语言程序
(图 7)
在下端的输出窗口会有错误和警示的提示,假如没有错误选择 “履行 ”(或按 Ctrl+F5 组合
键)即可出现运转结果,如图 8 所示
(图 8)
3.多个源文件的编译运转
以上是运转单个源文件的状况, 可是在程序设计时, 常常是由几个人各自独立编写不同的程序,明显这些程序是不可以写在一同进行编译的,这时就需要成立项目工作区来达成几个独立程序的 VC++6.0中如何编译运行及调试C语言程序
编译,详细方法以下。
第一成立两个文本文件,分别命名为 “”和“”,分别在两个文件中输入以下两个源代码,而后保留。
源代码 1:
#include<>
第18卷第3期 2008年6月 长春大学学报 J0URNAL OF CHANGCHUN UNⅣERSⅡY V01.18 No.3 June 2008
文章编号:1009—3907(2008)03—0061—03
VC++6.0调试方法在C语言程序设计教学中的应用
宋雅娟,边晶
(长春大学计算机科学技术学院,吉林长春130022)
摘要:介绍了VC++6.0集成工具中的调试工具Memory,watch等,并对如何使用此类工具辅助
C语言程序设计课程教学进行了阐述,为在信息技术下提高计算机课程教学质量提供了一种可行
的方法。 关键词:VC++6.0;调试工具;内存;C语言
中图分类号:TP312文献标识码:A
随着信息技术的迅速发展和计算机技术的普及,多媒体教学已作为一种先进的教学手段,进入了大学计 算机课程教学课堂。多媒体教学的形式多种多样,从电子课件到网络课件及虚拟实验等不一而同,主要的目 的都是为了提高教育质量,使学生能够容易掌握课程内容。在计算机C语言程序设计课程教学中,有很多
内容比较抽象,不容易被学生所理解,如果有一种方法使学生能够直观地看到底层所表现的内容,那么对课 程的理解将会容易许多,笔者在计算机C语言程序设计的教学中,多次应用Microsoft Visual C++6.0的调 试方法对课程所涉及的底层内容进行直观展示,很好地帮助了学生对课程内容的深入理解。
1 VC++6.0介绍
1.1 VC++6.0特点 可视化与面向对象的编程技术是当今世界流行的编程技术,在众多的开发工具中,Microsoft公司的 VC++独树一帜,深得广大程序员的青睐。VC的执行速度和对操作系统的访问的权限之高,是其他许多语 言难以比拟的,加之Windows操作系统的支持,就使得VC的高级程序员对整个计算机的硬件系统和软件系
统在各个方面的访问和控制更加游刃有余。正如一位学者所说:“用VC的眼光看,整个计算机都是透明的, 或者说是完全裸露的。”