首页 > 自考资讯 > 自考知识

vc如何调试程序c语言,c++代码怎么调试

头条共创 2024-07-05

6c4aa61c734e4ad992ab68e994389b41~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=mqX49ClVfv%2Fe56L%2Bj6r%2BbIZeIMk%3D

1.C语言程序四步开发步骤

(1) 编辑。使用编辑软件将写在纸上的C语言程序输入到计算机中,并将C语言源程序文件*.c以纯文本文件保存在计算机磁盘上(字体、字号等不能更改)。放)。

(2)编辑。编译过程使用C语言编译器将编辑后的源程序文件“*.c”转换为二进制目标代码文件“*.obj”。编译器一次一句地检查源程序是否存在语法错误,如果发现错误,它不仅会显示错误的位置(行号),还会通知您错误的类型。您必须返回到编辑软件来修复源程序中的任何错误并进行编译,直到删除所有语法和语义错误。

(3) 连接。程序编译后产生的目标文件是可重定位的程序模块,不能直接执行。连接将每个编译后的目标程序模块与系统或第三方提供的库函数“*.lib”连接起来,创建一个可执行文件“*.exe”,无需开发即可直接在操作系统上执行环境会产生。

(4) 运行程序。经过测试,运行可执行文件并达到预期的设计目标时,该C语言程序的开发就完成了。如果运行过程中出现错误,则说明程序处理逻辑有问题,需要返回编辑环境,再次检查源程序是否有逻辑错误,并重复编辑。编译链接运行,直到得到想要的结果。

2.Visual C++ 6.0 开发环境介绍

Visual C++ 6.0 (VC) 是Developer Studio 的一个组件,Developer Studio 是Microsoft 提供的可视化开发环境,提供集成了创建、编辑、编译和调试程序等各种任务的集成开发环境。 (IDE)。

VC集成开发环境功能强大,提供了完整的帮助工具(MSDN)以及众多的向导。因此,初学者学习C语言编程不需要完全了解开发环境的所有功能。安装VC时可以选择完全安装MSDN,如果遇到问题可以参考MSDN获取相关说明。 启动Visual C++,从开始菜单或桌面快捷方式进入集成开发环境,如图1-1所示。

097b4ef986ba4bbeb0b97b7a45cae27d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=S5W8u2laPZS1cCkkDblTd9AK00s%3D图1-1 Visual C++ 界面

与大多数Windows 应用程序一样,Visual C++ 的顶部有一个菜单,然后是一个工具栏,然后是中间的工作区(左侧窗格是项目工作区;C 程序员使用ClassView 页面;右侧窗格是您可以查看多个项目的地方)。文件)。这是一个编辑窗口,允许您同时编辑两个文件)。底部状态栏上方的窗口是输出窗口,主要用于显示编译、连接信息和错误提示。当双击错误提示行时,VC会打开包含错误代码的源程序文件。将光标置于编辑窗口中的错误行上。

当您在编辑窗口中输入并编辑程序的源代码时,源代码上会出现“语法着色”。默认情况下,代码是黑色的,周围是绿色的注释和蓝色的关键字(见public、private、new、int等,这些都是VC保留的)。您还可以在“工具”菜单上“选项”对话框的“格式”选项卡上进一步配置指定的颜色。

2.1 项目

开发应用程序时,往往有很多源程序文件、菜单、图标、图像以及VC通过“项目”管理的其他资源。因此,当您开始开发C程序时,必须在指定文件夹中创建一个扩展名为.DSW的项目工作区文件。这包括项目中所有文件的名称、它们所在的目录以及有关文件的信息。编译器和连接器选项以及有关使用项目的其他信息。扩展名为.DSP 的项目记录文件和扩展名为.OPT 的工作区选项文件(颜色、字体、工具栏、打开的文件、MDI 窗口的排列方式以及调试时间)(例如最新的断点)。打开项目工作区文件会自动打开其他文件。该文件夹下还会创建Res、Debug、Release等子文件夹。

2.2 编辑

在编辑窗口中打开、浏览、键入、修改、复制、剪切、粘贴、搜索、替换和撤消文件等操作可以通过菜单或工具栏按钮完成。这与使用Windows 编辑器等工具的方式相同。和Word一模一样,这里就不再重复了。

2.3 辅助设备

VC 不仅提供“语法着色”使您的程序更易于阅读,而且还允许您使用几个快捷键来检查常见的括号不匹配错误。 MSDN 还可以在编辑过程中提示现有的变量和函数名称。许多程序员使用Visual Assist X 等工具来辅助开发并减少程序错误的机会。

3.C程序开发

3.1 开发单一C语言程序

1. 创建一个工作文件夹。

由于开发过程会生成一组文件,因此我们建议您为开发的每个新C 程序创建一个工作文件夹。您还可以将所有工作文件夹收集在一起,例如E:\LXH\EX01-01、E:\LXH\EX03-02。

2. 启动Visual C++。

3. 新建一个C语言源程序。

当选择Menu:File下的New菜单项时,出现New(新建)对话框,如图1-2所示。

b16e74e4e2c34cd6a4db449a153f3175~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=uB9YW30fuZY88gCkZdz13RUWPeE%3D 图1-2 从“文件”菜单中选择“新建”菜单项。

在“文件”选项卡中选择“C++源文件”,在“E:\LXH\EG01-01”文件夹中创建C程序eg01-01.c,如图1-3所示。

efc2e5334553499a988c2f56e6490fc0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=8V%2FiWAbN00Edq6t%2FLFfFt4fOS58%3D图1-3 文件标签

4. 输入并编辑源程序。

注意不要输入中文标点符号,如图1-4所示。立即按Ctrl+S 保存文件。

06eec51f2cf84b37bee28f7c1f37257f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=82rxpLYFYjodYdR3wZbguuguApE%3D图1-4 输入源程序

5. 编译并连接。

单击“Build MiniBar”工具栏上的“Build”按钮进行编译和连接。您还可以选择“构建”(F7) 菜单项或“构建”菜单下的“重建全部”菜单项。更简单的方法是按F7 功能键。 Visual C++ 提示您创建默认工作区,如图1-5 所示。

f538bd573d9b4e20813fc86bed60e180~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=5W1RSRJDNXPMU8ByHj39IldfVW8%3D图1-5 创建默认工作区

单击“是”按钮。 如果编译完全成功,您将看到“0 个错误,0 个警告”。 如果出现语法错误,请返回步骤4并更正源程序。然后再次编译,直到所有错误都消失。

6. 跑步

单击“Build MiniBar”工具栏上的“执行程序”按钮来运行程序。您还可以从“构建”菜单中选择“执行eg01-01.exe”菜单项。更简单的方法是直接按功能键Ctrl+F5来运行程序。 如果执行结果正确,则C语言程序开发完成。否则,程序逻辑错误返回4,修改源程序,重复编译、链接、运行过程,直到得到想要的结果。

7. 关闭

如果要在不退出Visual C++ 的情况下继续开发下一个C 程序,请首先通过选择“文件”菜单下的“关闭工作区”菜单项关闭当前工作区,然后按照步骤1 到7 进行操作。我需要开发以下C 程序。

3.2 添加多个C语言源程序

在用C 语言开发应用程序时,经常会使用多个C 源程序。

现有C语言源程序文件“sayhello.c”:

包括

stdio.h

无效打招呼(无效)

{

printf('你好\n');

}

添加“eg01-01.c”的步骤如下: 首先,打开“eg01-01.dsw”,单击项目工作区“ClassView”页面上的“Globals”选项,选择“Add to”下的“File”。 “项目.”菜单下的“项目”菜单项

f4717913f715490c83de3da7039cd637~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=B3auq1mIzVv1Fs%2FArz2Bmqj6%2BXk%3D图1-6 添加多个源程序文件

然后在“将文件插入项目”对话框中选择sayhello.c。

29ade34f671f43a3ae4dbfde5fe1031d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=yViFeiczkDIZVXxsTibavAvsLdA%3D图1-7 选择要添加的源程序文件

接下来,添加子函数的描述并调用main() 函数。

d0024a0f5b944b07bb8ae82a5e6c565d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=QVHuC6pFkXoKJ0K90n1Ls1Ach08%3D图1-8 添加子功能描述及调用

程序运行结果如图1-9所示。

d80eafa10ba3423ebbaf0e3b4d82e7e2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=%2F3wmnO%2Bmx%2FRY0POvYnS0uZwZkCU%3D图1-9 程序执行结果

4.调试 C 程序

C语言编程初学者在程序中遇到错误时常常会感到困惑。有的同学认为,用电脑工作时,只要程序运行顺利就可以了。我不知道该计划仍然面临风险。如果你想少犯错误,你需要了解C语言编程中的错误类型以及如何修复它们。 C语言编程中的错误可分为语法错误、连接错误、逻辑错误和运算错误。

语法错误:编写程序时违反C语言语法。语法错误、关键字拼写错误、标点符号缺失、数据操作类型不匹配、括号不匹配等都是语法错误。当程序进入编译阶段时,编译系统会显示错误行和相应的“错误消息”。双击错误提示行,可以将光标快速定位到错误码所在的错误行上。根据错误提示修改源程序即可消除错误。

连接错误:如果使用了不正确的函数调用,比如写了错误的函数名或者不存在的函数名,编译系统会在链接时检测到这个错误。修正方法同1。

逻辑错误:虽然程序没有上述两个错误,但是程序运行的结果与预期的效果不符。 逻辑错误往往是由于程序中使用的算法存在问题,或者因为创建的程序逻辑与算法不完全匹配而引起的。逻辑错误比语法错误更难消除,需要程序员一步步调试程序,以确保循环和分支调用正确,变量值按预期变化。

执行错误:虽然程序没有上述错误,但执行结果可能正确,也可能不正确。 操作错误往往是由于程序容错能力差造成的。在设计过程中只能考虑一些数据,而不应用于其他数据。例如,当您打开一个文件时,它会开始读取和写入该文件,而不检查文件是否已成功打开。结果,程序运行时,如果能成功打开文件,则程序运行正确,否则运行正常。它不会正确运行。为了避免此类错误,您应该反复测试您的程序并完善您的算法,以便程序能够适应数据中的不同情况。

如果您的变量较多,并且自动显示的变量窗口很难看清,您也可以使用右侧的手表。

将要监视的变量的名称添加到子窗口中。例如,在图1-11中,将变量“first”添加到Watch1子窗口中。您还可以将变量直接拖到手表上

在子窗口的空名称框中。 添加后,将显示变量的值。随着单步调试的进行,首先显示变量。

值逐渐变化。如果各个变量的值按照预期逐渐变化并且程序执行结果正确,那么本次开发就已经成功完成。如果你发现每个变量的值的变化与你的预期不一致,则说明你的程序存在逻辑错误。然后,您应该停止调试,返回到编辑窗口,并检查是否有错误。并修改程序。

4.4 显示内存

数组和指针指向连续内存中的多条数据。 Memory 函数允许您显示数组或指针指向的连续内存的内容。单击“调试”工具栏上的“内存”按钮将显示一个对话框,您可以在其中输入数组或指针的地址,并显示该地址所指向的内存的内容。如图1-12所示:

36775758bd354aea986fcaa7ae1fcbe5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=TCVi2aKHICziNHkxaUmlhg1jM0k%3D图1-12 内存显示

今天就讲到这里,希望对大家有帮助~

如果你想学习C/C++编程知识,成为一名更好的程序员,或者觉得C/C++难学,关注小编+私信【C/C++编程】作者的C语言与C++零基础中编程学习圈,不仅有学习视频和源码文件,还有很多转行者和志同道合的正在学习编程的朋友。我!

7ce611627cc648b796881d09fa03bc17~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720789613&x-signature=N1NpGuSkATMXHMvAWSGHDxLvcFQ%3D

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢