如安在BCB中利用CodeGuard[VC/C++编程]
本文“如安在BCB中利用CodeGuard[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、为什么写这篇东西
自己在利用BCB5写一些程序时需求查抄很多东西,比方内存泄露、资源能否有释放等等,在利用了很多工具后,发觉BCB5本身自带的工具--CodeGuard,非常不错,利用也挺便利的,但是摸索了好久(以及翻查了一些资料,包含HELP)才算是会用了.写这篇文章的目的但愿有这方面的问题的朋友可以鉴戒一下,大家彼此学习,共同进步.我的接洽办法:Email:szbug@szbug.com,但愿情投意合的朋友来信彼此交流.以下这篇文章算是凑合出来的一篇文章,一些资料是在书上找的,一些是在HELP上看到了.首先声明本人的语文及英语水平非常有限,有写错大概翻译错的地方,还望给位指出.分外感激XX的恋爱帮我校对……
2、什么是CodeGuard
CodeGuard是在是C++Builder5才呈现的一个工具.CodeGuard是C++Builder中一个程序在运行期间的查抄器,用于查抄内存大概资源的利用,以及函数调用的考证.
CodeGuard可以检测到以下的程序运行期错误:
不法的内存释放.
无效的句柄大概文件流.
不法指针.
利用已被释放的指针.
内存泄露.
分配但最后没有释放的内存变量.
传送给函数的不精确的参数(包含VCL以及Win32函数).
函数返回值的错误.(包含VCL以及Win32函数).
比方:在利用程序中试图多次释放相同的资源(大概已经释放了的资源)、试图拜候已经被释放的内存.
3、在BCB5中怎样利用CodeGuard--配置CodeGuard
假如要利用CodeGuard的话,必须有些代码编译进你的利用程序,所以在改变以下这些设置后.必须全部重新编译(牢记牢记!!!).第1、翻开利用程序的工程选项的CodeGuard页框,把CodeGuard Validation前面打勾.
工程选项里,还有其他三个选项.第一个选项答应CodeGuard查抄指向部分、全局和静态变量的无效指针和数据溢出.第二个选项答应CodeGuard检测对不法的(无效的、已删除的)对象的办法的调用.第三个选项答应CodeGuard考证内嵌指针的拜候(在某些资料上说,开启这个选项会造成程序履行速度变得很慢,我测试过了,假如工程不是很大的话不是很明显,可以承受.)普通的调试是开打全部的选项(默许挑选也是全部翻开).
通过CodeGuard的配置工具,可以配置CodeGuard的一些选项,在号令行方法履行CGCONFIG.EXE.可以见到一个对话框.
Preferences标签页用于设置CodeGuard这个工具的全局选项.Enable选项可以在利用程序不重新编译的情形下利用大概不利用CodeGuard,普通来说是都是启用她.假如利用CodeGuard的话,倡议设置工程选项来禁止大概利用CodeGuard.Stack fill frequency填充栈频率是检测对运行期栈的无效拜候.Report和Error Message Box选项是设置CodeGuard报告错误的方法.在Report里,Stiatistics选项翻开CodeGuard输出分配和释放内存的统计表、被利用的Win32API的调用、资源的利用情形,并在日记文件中加上一个模块列表,以便查抄错误.Resource Leaks选项是奉告CodeGuard在利用程序完毕后报告资源泄露的情形.选定了Error Message Box选项后,当利用程序不在IDE里运行时,假如CodeGuard检测到错误信息,那么将采取一个对话框的方法奉告利用者.其他选项普通不常用,可以拜见C++Builder的联机HELP.
CodeGuard配置工具中的Resource Options和Function Options页框答应用户对利用程序的资源、文件和函数调用设置各种跟踪选项.除非特别的缘由需求改变默许的配置,不然利用缺省的设定就行了.Function Options页上有一个对比常用的选项就是记录一个特定函数的每次调用情形.
Ignored Modules页框答应你奉告CodeGuard,当检测的时刻可以忽视一些运行期的错误(普通是指某些DLL大概包).这个选项普通不常用.
以上是“如安在BCB中利用CodeGuard[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:将文件或目录删除到回改站
- ·下一篇文章:读磁片磁区
- ·中查找“如安在BCB中利用CodeGuard”更多相关内容
- ·中查找“如安在BCB中利用CodeGuard”更多相关内容