跟踪与中间过程输出

2016-02-19 12:15 6 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享跟踪与中间过程输出教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

也许一个开发人员一半以上的时间都是在面对错误,所以好的调试/查错方法(工具)会减轻我们工作的负担,也可以让枯燥的DEBUG过程得以缩短。

VC开发环境所提供的调试环境是很优秀的,我们可以运用单步运行,设置断点的方法来查找问题所在。但是这种跟踪是非常耗时的,所以我们需要采用一些策略来让我们更容易的发现错误并对错误进行定位,所幸的是VC在这方面提供了强大的支持。在本节中我们先看看如何利用设置断点和利用TRACE宏来输出运行情况。

在VC开发环境中按下F9就可以在光标所在行设置断点,再按一次就可以取消该处断点。设置断点的意义在于在调试过程当运行到该行时回产生一个中断并返回到VC开发环境中,在开发环境中你可以查看各个变量的值。下面是我们用于测试的代码,前面有红色圆形的行表示该行设置有断点:

一般来讲设置断点有下面的技巧:

设置在进行判断的代码处,这样可以在运行时可以观察判断所依赖的条件是否正确。 设置函数开始处,观察该函数所依赖的变量是否都设置正确。 设置函数结束处,观察该函数对变量的改变是否正确。 设置进入其他函数前/后,通过黑盒法检查该函数功能是否正确。 对于循环体,应该先测试一个循环次数小的条件来检查循环逻辑是否正确,或者在循环的前几次设置断点,在运行几次后取消断点。

在调试过程中到达断点处你可以通过上下文变量窗口(Variables)观察该函数中的变量的值,如果需要观察未在该函数出现的全局变量或者类成员变量这需要将变量名添加到观察窗口(Watch)中输入变量名称。但程序编译完成后请按下F5键以调试的方式执行程序,当进入断点时VC开发环境会被自动激活,然后我们可以可以观察程序的运行情况。在调试过程中也可以添加和删除断点。如下图:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

如果在运行过程中被观察的变量的值发生了变化则该变量在观察窗中会变为红色。

MFC中提供的TRACE宏可以帮助我们在程序调试运行过程中方便的输出调试信息。TRACE宏的定义为:TRACE(exp),其中的表达式使用与printf相同的表达方法。例如下面的代码:

void CSam_sp_31Dlg::OnTest2()
{
         static int i=5,j=50;
         char szDeb[]="debug string";
         TRACE("trace i=%d j=%dstring=%s",i,j,s
                        

来源:http://www.tulaoshi.com/n/20160219/1600316.html

延伸阅读
核桃能改善男性精子质量 美国研究人员日前在新一期《繁殖生物学》杂志上发表报告说,每天食用75克核桃能改善健康男性的精子质量。加州大学洛杉矶分校公共卫生学院教授文迪·罗宾斯等人在这项研究中,主要研究多不饱和脂肪酸能否改善男性的精子质量。多不饱和脂肪酸对精子成熟和膜功能具有关键作用。核桃...
胸口中间疼是疾病引起 胸口中间疼可能是疾病引起的,常见的疾病有肋骨神经痛、心脏病、肋软骨炎、肺部疾病和肝脏疾病,说道肝脏疾病,我们都知道乙肝患者经常会出现肝脏受损的情况,肝脏受损会引起肝脏及周边脏器病变,这就可能会延迁至胸口导致胸口疼痛,多集中于人体右侧。 胸口中间疼是胸部肌肉拉伤 胸口中间疼可能是胸部肌肉...
本页内容 调试器 条件编译 跟踪和 TraceSwitch 断言 TraceListener — Listeners 正在侦听 ...
标签: Web开发
1、MsgBox函数 信息框函数(MsgBox)是常用的输出信息的函数。它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮。其语法格式如下: 变量=MsgBox (信息内容) [,对话框类型 [,对话框标题 ]] ) 说明: 信息内容指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR13)可以使文本换行...
Photoshop制作糖水MM思路与过程 磨皮我在这里选择了NEAT,写教程不容易,用插件也要懂方法,教程里有用插件注意细节的方法,请大家认真看看, 比较细的地方可以选择图章进行修改,很多新手看到这样的原片应该很郁闷吧,这么暗..怎么弄啊. 当你把基本的工具运用到熟练的时候你就不会害怕了! 我在这选择了"高调",但...

经验教程

231

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部