掌握C++ builder的除错艺术(1)[VC/C++编程]
本文“掌握C++ builder的除错艺术(1)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
第一篇-精确书写代码
1.简介
2.书写干净的代码
3.利用非常及非常处理本领
4.利用记录(logging)机制
5.结合利用记录机制与类的非常处理机制
6.处理您代码外产生的非常
7.你的回合
8.版权阐明
简介
这篇文章,我将从最基本的开始谈起.但但愿可以触及更广的层面,而不但仅是为你的程序除错(debug).你将会看到,我认为除错(debugging)这个字的全部意义,并不只是通过ide的内建机制来运行的.我但愿在这篇小小的文章完毕时,几近每个读者都可以学到至少是一件新东西,并把它藏到你的武器库中.记着,你程序中的错误(bug)越少,你的终究用户对你的程序的感受就越好;你对错误(bug)的处理越好,用户们发现错误(bug)时就越乐于奉告你以便你改正错误.好了,目前系好安全带,戴上护目镜,让我们开始一段猖獗的路途!
书写干净的代码
首先并且大概是最重要的一点是书写干净、可读的代码是极端重要的.可以在写完一段代码后回想一下并给它加上注释来阐明这段代码用来做什么和为什么这么做,将会省去你今后跟踪代码的无数个痛楚的小时.大概你会多花一点时间来书写,但当你花过n小时来跟踪那些难以捉摸的bug时,你就会赞成多花点时间来让程序代码可读是多么值得了.(你本可以很简单完成除错的).假如没有这么做过,我倡议你停下来,读读另一篇scott的精彩文章-代码的气势(大家需求的话,将会尽快翻译).
利用非常及非常处理本领
目前进入下一步,这仍旧是基于代码的步骤.(除了在极少数的情形下,你不能老是利用系统内建的除错器,所以知道其他可以找出这些麻烦的虫子的办法老是个好主张).本步骤美满是关于若何做到,更重要的是处理好在你的窗体呈现非常时系统扔给你的(产生的)错误.在c++尺度得到承认前乌黑的往日子里,利用程序普通会通过返回值来发出错误信号(这种办法在ole和一些winapi函数中仍在利用).很明显,你可以很简单的忽视这些(事实上也是常常的,我的意思是你常常查抄一个winapi函数的返回值吗?).
所以他们决意….,okay,我们需求一个新的机制,一个你不能忽视的.但你可以处理,定制(自定义 customize).非常就此呈现了.想要一个特别的错误范例标志?简单的很,定义一个新的非常范例(不过是一个类,没别的),抛出来(产生这个非常).完了.
例子:
class myexception
{
public:
ansistring imessage;
myexception(ansistring message) { imessage=message;}
};
throw new myexception(“test exception message”);
就这么简单!(当然不是很完好,我会很快加上的).漂亮而又简单,并且非常简单定制来满意您的需求.okey,你会问到:“我能产生非常了,但若何处理它们?我的意思是,我想在第一时间(位置)从我的代码中解除非常!”这当然很简单做到,实际上还很简单定制呢!尺度委员会为我们定义了try {/* code */ }机制,跟非常机制一样,它完好可以定制来满意您的需求!只需把您的履行代码段放在try模块中就行了,您还需求一个catch( ) 或 __finally 模块来奉告程序(假如)得到一个非常的时刻作什么.目前就是你这么做的好处,你定义了一个类class范例并且输入变量来捕捉非常-通过声明catch( ).(在前面的例子中,应当是这样-catch(myexception &e) { /*在这里书写捕捉到非常后的处理代码*
以上是“掌握C++ builder的除错艺术(1)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |