实战开发工具系列001:
推荐一款小而精悍的调试工具 —— GlowCode
作者:刘兆鹏〔Rocom〕http://www.soft234.com
从上大二开始一直使用BoundsCheck 来调试代码,后来改用DevPartner for Visual C++,一直感觉很顺手,很强大,而且还是该公司产品的忠实传道士。后来接触的工程越来越大,代码行数越来越多,开始感觉它有点力不从心了。每次都要经过漫长的编译等待(该软件自己嵌入调试信息的过程),不但有时候还出现编译不过另行修改编译选项的情况,而且是使用它说的FinalCheck 方式运行时半天都等不到软件任何窗口出来。
后来试着用了很多产品,总感觉在检查内存以及系统资源泄漏方面都还不如它。没有办法,只能想尽各种方法克服了。后来在无意中发现了GlowCode 这个安装包不到2M 的小软件,虽然小但是我现在是深感它的精悍啊!它不需要另行编译就可以检查很多东西,而且还跟Visual Studio 的6.0、2003等开发环境IDE 都可以很好的集成在一起,使用它的GlowCode Loader 工具进行调试运行时一点都感觉不到有啥在跟踪记录着……就此打住,以下省略一些广告语,因为我可得不到该公司任何报酬的:)
下面就以跟踪调试内存泄漏为例进行介绍。
左图1为GlowCode 在VC6 中的集成菜单,安装好后就会出现。单击“Load GlowCode5 using Launch”命令,将会弹出一个设置对话框(见图2)。
在这个对话框可以设置你需要调试跟踪的内容,如果仅想检查内存泄漏,可以将GDI 相关的选项取消。
这个是运行时的主窗口,单击每个Option 按钮后会弹出类似的设置对话框,可以修改跟踪检查的项目。


在退出被测试程序后,出现下面对话框:
单击Leaks 按钮后,
该工具会自动统计所有被检查的泄漏,包括泄漏调用堆栈也会被记录下来,选中一个堆栈里的函数,右键可以在VC 里打开,并自动跳到所在位置。泄漏可谓一下子一目了然了。如果要留作以后对比分析,可以点击Export 按钮倒出跟踪记录,都非常方便了。
总之,经过我一直以来的使用,该工具对于内存及资源泄漏检查非常方便而且有效,值得大家在实际研发中使用,有关更加详细的使用问题,可以在下面给我留言,我都会力所能及地给大家进行解答。
提供短线股投资,每月支付1500,需要提供的请加上QQ号 