一个 c 语言应用程序上机过程一般要经过哪几个步骤

一个 c 语言应用程序上机过程一般要经过哪几个步骤,第1张

运行程序步骤:

1编辑:输入源程序并存盘(C)

2编译:将源程序翻译为目标文件(OBJ)

3链接:将目标文件生成可执行文件( EXE)

4运行:执行EXE文件,得到运行结果。

上机1 C语言简单程序的编写和调试

:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。c 语言应用程序上机过程具体步骤如下:

打开VC++ 60程序 2、点“文件”,“新建“。

在新建页面上选择文件→C++ Source File 并在右边编辑文件名称,选择保存位置,确定。

简单程序示范。

鼠标右键Compile(Ctrl+F7)如图,确定两次,注意下方可查看错误,可上下拉动。确定无错之后,右键Build(F7)如图,同样注意下方是否出现问题,最后右键BuildExecute(Ctrl+F5)。完成。

参考资料:c语言_百度百科

/Found/

maxiNum =maxNumber ;

void dispMaxNum()

{

/Found/

printf("maxNumber=%d\n", maxiNum );

}

只有maxiNum 是全局变量 maxNumber 不是,

简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。

1、源码debug

类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。

#include <stdioh>

void f() { ; }

int main()

{

#ifdef _DEBUG

printf("start main function!\n");

#endif

void f();

#ifdef _DEBUG

printf("leave main function !\n");

#endif

return 0;

}

2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。

IDE自带的调试器以VC60为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to  disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。

Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试dump文件,用的多了,自然熟悉,要调试可执行文件,只需要点击”File"在d出的对话框中选择“Open Executeable",然后找到自己要调试的程序即可。

Linux常用的是Gdb调试器,值得注意的是,要使用gdb调试,在使用gcc或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

单步调试是指在程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。

在VC++60中的单步调试:

调试重要的几个键:

F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点

F5调试状态运行程序,程序执行到有断点的地方会停下来

F10单步执行程序

CTRL+F10运行到光标所在行

F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面

SHIFT+F11跳出当前所在函数

步骤:

1,保存为c或c++文件

2,根据断点调试找到错误处。

3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数调用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。

4,在调试过程中,肯定得监视程序中的变量。在vc60的右下角有一个watch窗口,专门用来设置监视变量。具体怎样设置自己体会吧。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值

5,vc60专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键——〉在debug(或调试)选择项的勾勾上。

以上就是关于一个 c 语言应用程序上机过程一般要经过哪几个步骤全部的内容,包括:一个 c 语言应用程序上机过程一般要经过哪几个步骤、C程序调试与修改、怎么用debug c语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9807295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存