- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC++6.0调试详细教程
Step into
Step over
Step out
Run to
述邓冈国| O F} CF %}
cursor
Watch
Variables
Registers
Memory
Stop Debug
Call stack
Disassembly
Restart Debugger
2、调试的一般过程 调试,就是在程序的运行过程的某一阶段观测程序的状态。 在一般情况下程序是连续运行的, 所以我们必须使程序在某一地点停下来。 我们所做的第一项工作就是设立断点; 其次再运行 程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。
程序在断点停下来后, 有时我们需要按我们的要求控制程序的运行, 以进一步观测程序的 流向。
下面我们依次来介绍断点的设置,如何控制程序的运行以及各种观察工具的利用。
3、设置断点
在 VC 中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类 :
1、与位置有关的断点;
2、与逻辑条件有关的断点
3、与 WINDOWS 消息有关的断点。
主要介绍前面两种断点。
4、设置位置断点
最简单的是设置一般位置断点:
? 把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;
? 然后按工具条上的 add/remove breakpoint 按钮或按快捷键 F9 。
将会在屏幕上看到在这一行的左边出现一个红色的圆点表示这里设立了一个断点
5、设置位置断点一图示
Bi mainxpp
//main.cpp
ttinclud^ iostream.h itinclude ionanip Itinclude string.h Itinclude FunnyString -h1
Funn^String s1 ,s2;
cout Please Input s1 : cin ? s1;
cout Please Input s2 : cin ? s2;
cout “ s1 + s2 is : “ ? S1+S2 ? endl;
return 0;
」4J
6、设置逻辑断点
有的时候可能不需要程序每次运行到这儿都停下来,而是在满足一定条件的情况下才停下
来,这时就需要设置一种与位置有关的逻辑断点。
从EDIT菜单中选中Breakpoints命令,这时Breakpoints对话框将会出现在屏幕上。选中
Breakpoint对话框中的 Location标签,使 Location页面弹出。
如下页图所示。
7、breakpoints:Re moveHemove AllEFoaKpain 匕
7、
breakpoints:
Re move
Hemove All
Location
Dflta | Messages
OK
Ureak qt:
Cancel
{/*D:U**progf?m\DebugExainp1e\nairi,cpp1,J IB 出
E,di1 Code
f
Condition... Dick 山n Condition button if
you want lo scl conditional paramelerG lor your breakpoint.
8、 设置逻辑断点
单击上页 Condition按钮,弹出 Breakpoint Condition对话框,在 expression」编辑框中写
出你的逻辑表达式,最后按 OK返回。
这种断点主要是由其位置发生作用的,但也结合了逻辑条件,使之更灵活。
9、 控制程序的运行
上面我们讲了如何设置各类断点,下面我们来介绍如何控制程序的运行。 当我们从菜单Build
到子菜单Start Debug选择Go,程序开始运行在 Debug状态下,程序会由于断点而停顿下来
后,可以看到有一个小箭头,它指向即将执行的代码。
10、控制程序的运行
|乌 Wpf(c^;|inrr
|乌 Wpf(c^;|inrr 4[3cbu^l~ xumple 覇 DebugLxiFnple H j Source Files
2jr??^ySMrig rpp] 23皿■细
_j Header Flics
M runn^String.h
l Hi:^nurr:c FHc^
■4rir 1u4p “曲E岀
Mln cl uHe lonanipi.h Mine luHflr ^tri nq _h ttincludi# TunojjiString ?IT?
int ftain()
FiiiniFiy5trifiq st p5?;
DpbtigExvn(dp =鳩icFKHdft Vj-sikil [平护(bm^J - [nwin.
E Fif-吕;扩會『庆4斗㈣S抄? j半
T: 门?:” .itm川 弐停 期 fiSi * !
■ I Jj
您可能关注的文档
最近下载
- (高清版)-B-T 3565.5-2022 自行车安全要求 第5部分:车把试验方法.pdf VIP
- 工程保险合同纠纷裁判指引_记录.docx VIP
- 福建省房屋建筑和市政基础设施工程质量监督抽查抽测规定试行.doc VIP
- 《自然语言处理技术及应用》课程标准.pdf VIP
- 宗教的文化专题——道教.ppt VIP
- (最新)知识考核旅行社计调三级真题精选附答案(答案在末尾).docx
- 临床常见病的中西医诊疗与康复新进展题库答案-2025年华医网继续教育答案.docx VIP
- (正式版)D-L∕T 266-2023 接地装置冲击特性参数测试导则.docx VIP
- (正式版)D-L∕T 266-2012 接地装置冲击特性参数测试导则.docx VIP
- ABB XT2-XT4 电子脱扣器 Ekip Dip LSI-LSIG 手册(中文).pdf
原创力文档


文档评论(0)