体育资讯网为您提供各类: 体育资讯2017最新体育资讯 大品牌游戏 希望您能喜欢!

您现在的位置: 主页 > 最新收录 > 文章内容

VC++6.0环境下调试c语言代码的方法和步骤_附图 - 二郎三郎

频道标签:网络整理 发布时间:2018-02-12 录入:admin 点击:
ad


语言程序的四步形成移动

(1)剪辑。可以用少许一种剪辑软件将在纸上写作好的日博开户输入计算器,并将C语言源程序证明*.c以纯版本证明外形保在计算器的磁盘上(不克不及设置圣洗池、字计数等。。

(2)波湾阴谋。波湾阴谋奔流涂C语言波湾阴谋器剪辑波湾阴谋后的加密。,翻译成二元系宾格的加密证明*. obj。波湾阴谋器不要无礼逐句地反省源程序。,它不独显示误会的驻扎军队(线数),也敬重误会的通讯典型。我们的必要重现剪辑软件的误会来修正源加密。,那时,编制了,直到所局部表达方法和义素误会被干掉在外。

(3)衔接。宾格的证明后发生的程序是任一可重确定方向程序,不克不及正好运转。衔接将波湾阴谋创作的很多的的宾格的程序模块和体系或第三方暂代他人职务的集合行使职责“*.lib”衔接有任务的,生殖可以脱开展周围、在处置或负责体系下正好运转的可演技证明exe。

(4)运转程序。以防不要试验,运转可演技证明以影响的范围预测的设计宾格的。,很日博开户的形成任务便到此完毕了。以防处置或负责出错,这阐明程序处置的逻辑成绩。,您必要回到剪辑周围来附加的反省逻辑ER。、修正源程序,再陷邪道剪辑、波湾阴谋、衔接和处置或负责的奔流,直到影响的范围预测的结实。

2.Visual C++ 形成周围的引见 

  Visual C++ (以下省略缩写) 是VC) Microsoft 由公司风浪区的形象形成周围形成者 Studio 上面的任一组成部分,一套安排创作暂代他人职务了我们的、剪辑、波湾阴谋、调试等很多的任务于有人的集成形成周围(IDE)。VC 集成形成周围功用有效地,它不独暂代他人职务了大批的试验(试验 ),有任一完整的的扶助功用(MSDN)。因而,初学者的思索 C 语言程序设计,这是何苦充分认识开展的整个功用。我们的可以装置它 选择在VC完毕装置 MSDN,Then look up when you have a problem. MSDN 在它的相干解说。从开端卡特尔或桌面快捷方法 Visual C 集成形成周围,如图 1-1 所示。


图1-1 Visual C 喉舌


与堆 Windows 异样的涂,Visual 对C 的顶部卡特尔,那时镗杆,姓是任务区(靠人行道的窗口是论文任务区,C 程序员可以在 ClassView 页表的全程变量 检查在T中在形成的全程变量和大局行使职责。,右窗口是剪辑窗口。,可以同时剪辑多个版本块。。顶部身份栏基于的窗口是输入窗口。,首要用于显示和剪辑、衔接通讯和误会心情,我们的可以双点取误会心情,VC 误会加密地方的源证明在剪辑成时翻开。,彻底地确定方向光标在误会常规路线。剪辑窗口击中要害输入、剪辑程序源加密,源加密显示表达方法上色。在退婚的身份下,加密是黑色的,任一绿色的便笺 的尽职和蓝色的关键词(指 VC 所牧草的 public、private、new 和 int 这样安心)。我们的也可以不要 Tools 卡特尔下 Options 在对话框中 Format 选 论文卡附加的设置选定的的色。


论文


形成任一涂程序,常常有很多的源证明、卡特尔、图标、图片及安心资源,VC 不要论文经管前述的资源。因而,在开展填装 C 程序时,我们的将在选定的的证明夹中发觉a.dsw 扩展名论文任务区证明,牵制论提供免费入场券有证明的著名的人物、 证明的大学概况一览、波湾阴谋器和衔接器的选择能力这样任务的安心通讯;再一次to.dsp 为扩展名的论文记载,以.OPT 扩展名的任务区选择能力证明(包罗 Developer Studio 所局部人事栏设置 - 包罗色、圣洗池、镗杆、翻开哪个证明和 MDI 窗口坐落哪儿这样最新调试击中要害断点等。。当论文任务区证明被翻开时,安心证明将自发地翻开。。它也将在很证明夹下发觉。 Res(资源)、调试(调试)、发行(失去)和安心子证明夹。


剪辑


在剪辑窗口翻开、理解证明、输入、修正、重复、修剪、贴、查找、交换、取消等处置或负责,它可以不要卡特尔来完毕。,它也可以不要镗杆电钮完毕,这些和 Word 以此类推的 windows The usage of the editor is exactly the same,不再在嗨重行计票。。

附带

  VC 它不独暂代他人职务表达方法上色来扶助我们的的理解暗中策划,你也可以检查普通间歇不婚配的一点点快捷键。MSDN 也可以在剪辑亲心情在的变量名、行使职责名。很多程序员都有同类的的帮助 Visual Assist X 附带工具的形成,缩减程序误会的可以性。

3.形成 C 程序


开展人事栏 C 语言程序


1. 发觉任务证明夹。


鉴于开展奔流中发生的系列证明,提议开展任一新的 C 程序都发觉任务证明夹。你也可以把所局部任务证明夹有任务的,如E:LXHEX01-01 、E:LXHEX03-02 等。


2. 启动 Visual C++。


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


选择卡特尔:File 下的 New 卡特尔项,出如今有构架的上 1-2 所示 新(新)对话框。


图1-2 在卡特尔证明下选择新卡特尔项


选择 Files 粉底拉环 C++ Source File 在发觉: eg01-01 LXH证明夹 程序:,如图 1-3 所示。


图1-3 证明拉环


4. 输入、剪辑源程序。


坚持到底不要输入国文标点,适时地按 Ctrl+S 牧草证明,如图 1-4 所示。


图1-4 输入源程序

5. 波湾阴谋、衔接。


单击结构 修建电钮在迷你吧镗杆上的波湾阴谋、衔接。你你也可以选择卡特尔。。 Build 下的 Build (F7) 卡特尔项或 Rebuild All 卡特尔项。更简略的办法是正好按下 F7 功用键。 Visual C 会心情发觉任一默许的任务茫然的,如图 1-5 所示。


图1-5 发觉默许任务区


单击是电钮。 以防波湾阴谋是完整成的,会显示 "0 误会(s), 0 正告(s)。 以防有无礼,则要重现 4 修正源程序。那时,编制了,直到所局部误会被干掉在外。


6. 运转


单击结构 迷你镗杆上的演技 程序电钮运转程序。你你也可以选择卡特尔。。 Build 下的 Execute eg01-01.exe 卡特尔项。更简略的办法是正好按下功用键 Ctrl+F5 运转程序。 以防结实是权利的,则 C 语言程序的形成是完整的的。。另外的,任一逻辑误会重现程序 4 修正源程序,再陷邪道波湾阴谋-衔接-运转奔流,直到影响的范围预测的结实。


7. 完毕当日广播


以防你不废 Visual C++,那时开展下任一 C 程序,你必要先选择任一卡特尔 File 下的 close workspace 卡特尔项完毕当日广播现在任务区。,那时如 1-7 下一步是形成下一步。 C程序


添加不只是任一 C 语言源程序


在用 C 语言形成击中要害涂,常常涂不只是任一 C 语言源程序。 
现存的 C 语言源程序证明

#include

void sayHello(void)

{

printf("hello ");

}


将其添加到的移动如次: 率先翻开“”,在论文任务区单击 ClassView 页的 Globals 选择能力,选择卡特尔 Project 下的“Add To 论文卡特尔项证明……”


图1-6 添加不只是任一源程序证明


那时在拔出中 Files into 在论文对话框中选择:


图1-7 选择要添加的源证明


再在 添加的首要功用讲授和打给打电话给()行使职责:


图1-8 添加子功用叙述和使调动

程序运转结实 1-9 所示:


图1-9 程序运转结实

4.调试 C 程序


初学 C 语言程序设计,你常常在损失的时分你笔记你自己的程序击中要害误会。一点点先生上了水平。,由于程序能正确的运转,以为去成,我不以为有一点点隐患的程序。不做或少走弯路,就必要理解 C 语言节目的误会典型及沙化办法。 C 语言节目击中要害误会可分为无礼。、衔接误会、逻辑误会和运转误会。

无礼:它在写作程序时违背了程序。 C 语言的表达方法判定。不权利的表达方法、关键词是误会的、标点漏、从科学实验中提取的使丧失处置或负责典型不婚配、间歇与无礼不相容。,在程序波湾阴谋阶段,波湾阴谋体系赠送偏离线和相配的误会音讯。我们的可以双点取误会心情,彻底地将光标确定方向到误会加密地方的误会行。。粉底误会心情修正源程序,干掉误会。 

衔接误会:以防误会的行使职责使调动涂,譬如,误会的行使职责名或不在的行使职责名笔,波湾阴谋体系在衔接到它时会见很误会。。权利的办法和同样看待的 1。

逻辑误会:侮辱程序中不在这两种误会。,但程序运转结实执意与预测所有物不合。 逻辑误会通常是由于程序所涂的算法有亲,或与算法争吵的节目逻辑。逻辑误会比无礼更难干掉。,必要程序员分步调试程序,检测过去某一特定历史时期的、不管怎样扩大某人的兴趣使调动是权利的,其中的哪一个按预测变量值的换衣服。

运转误会:程序不具有前述的的误会,但工夫偏离的运转结实。 运转误会通常是鉴于程序的容错性差,在设计中只思索部分的从科学实验中提取的使丧失是可以的。,它一点也没有划一的安心从科学实验中提取的使丧失。。譬如,当任一证明被翻开时,该证明被读取和写而不涂TES。,程序运转结实,以防证明可以正确的翻开,程序运转合格的,在另一方面,程序运转误会。。为了撤销这种典型的误会,必要再陷邪道中止程序试验。,到期算法,容许程序调停杂多的身份的从科学实验中提取的使丧失。。

在程序中加重程序员的逻辑误会,VC 暂代他人职务了任一有效地的调试功用。总是我们的发觉任一新 VC 工程论文时,默许身份是 调试(调试)版本。调试版本的波湾阴谋命令演技_d_debug,调试的头证明申明 ifdef 添加扩大某人的兴趣的加密到可演技证明;同时添加的调试通讯容许形成人员环顾。,单步演技程序。由于调试版本牵制很多通讯。,这样发生的 Debug 很版本的可演技证明的才能比尽职更大(散布。


设置断点


VC 可以在程序中设置断点。,顺风的程序的现实演技奔流。。在设置断点,你可以从F5键开端。 Debug 塑造,程序会在断点处中止。我们的可以浸地演技很程序。,环顾各变量的换衣服值,肯定程序运转暗中策划。 设置断点的办法:在要安静的行上中止光标。,选择结构 MiniBar "toolbar button" Insert/Remove Breakpoint (F9)电钮添加断点,如图 1-10 所示,在断点线的左侧的有任一石榴树的陆续曲线点。,这传达断点设置成。。 


图1-10 设置断点


以防线早已设置了任一断点,那时,断点将被F9功用键。


调试命令


我们的也可以在 VC“Build”(团体)卡特尔下“Start 调试(启动调试)单击 GO(F5)命令进入调试身份。,Build 卡特尔自发地交换 Debug 卡特尔,暂代他人职务特的调试命令: 
Go(F5) 从现在声明开端运转程序,直到程序完毕或断点为止。 
Step Into(F11) 单步演技下一声明,顺风的所不期而遇的功用。 
Step Over(F10) 单步演技(明亮的行使职责使调动)
Run to Cursor(Ctrl+F10) 将程序运转到光标地方的加密行中。。 
Step out(Shift+F11) 行使职责使调动演技不计的声明,并在行使职责使调动声明中停止。 
Stop Debugging(Shift+F5) 中止调试,重现到合格的的剪辑身份


它得用于在运转程序时 Go 命令(而不是) 演技)启动调试塑造。。在调试塑造,The program stops in a statement,在该声明左侧的呈现任一黄色箭头记号。。我们的总是定方位很程序。、单步演技、检查变量、反省给打电话。譬如,按F5键进入调试塑造。,程序运转到断点安静;持续按F10功用键,演技程序的行,直到安排完毕。


必要解说的是,以防你打算可以不要任一句子任一句子的调试,写作程序时,得在支座 反力影响线中写支座 反力影响线。。

看一眼变量


在单步调试的奔流中,我们的可以在变量的基于 (变量)子窗口和监督(监督) 子窗口中静态地看一眼变量的值,如图 1-11 所示。Variables 在现在运转的左右提供免费入场券每个变量的值是自发地变量,而 Watch 只显示在子窗口 Watch 由子窗口输入的变量或表情的值。。跟随节宾格的逐步处置或负责,您还可以正好在程序中削尖程序的值。。譬如,在任一图中 1-11 中,我们的可以看得很清晰度。,程序早已自发地变量 first、second、big 分派内存,不过它们的初值是
机的。


图1-11 看一眼变量

Variables 子窗口 3 任一拉环:Auto、Locals 和 This。

Auto 选择能力卡: Displays the variables used by the current statement and the previous statem,它也显示了 Step over 或 Step out 后任一命令行使职责的重现值。

Locals 选择能力卡:显示现在行使职责涂的本地新闻变量。。

This 选择能力卡: 显示 This 这是柜台瞄准(C 语言不涂 很)。

以防有更多的变量,变量自发地显示 当窗户很使人尴尬的的时分,它也可以在值班的恰当地。 子窗口中添加愿望监控的变量名。譬如,图 1-11 在 Watch1 变首次添加到子窗口。我们的也可以正好沿地面拖动变量到 Watch 孩子窗户上的取消 Name 框中。 添加完毕后,将显示变量的值。。和单步调试,你会笔记变量 first 使丧失的逐步换衣服。以防变量的值以认为会发生的方法逐步换衣服。,很节宾格的结实是清晰度无错误的的。,这种开展早已成完毕。以防每个变量的值的换衣服是划一的,在程序中有任一逻辑上的误会,这必要中止调试。,重现到剪辑窗口,毛病干掉和修正程序。


检查内存


阻碍和掌管削尖任一数在任一陆续的内存击中要害从科学实验中提取的使丧失。可以涂 memory 行使职责显示阻碍的满足的和削尖的掌管。。在 Debug 工具栏上点 memory 电钮,爸对话框,在输入地址的阻碍或掌管。,可以显示内存的地址削尖的满足的。如图 1-12 所示: 


图1-12 辨认出内存

下一篇:没有了