做最好的自己!

Be your personal BEST!
 
« 上一篇: 编程建议 下一篇: 实战开发工具系列000:序 »
toroya @ 2006-10-24 15:46

实战开发工具系列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 按钮倒出跟踪记录,都非常方便了。

  总之,经过我一直以来的使用,该工具对于内存及资源泄漏检查非常方便而且有效,值得大家在实际研发中使用,有关更加详细的使用问题,可以在下面给我留言,我都会力所能及地给大家进行解答。

 




最新评论


有名一刀

2006-11-06 15:15

太前沿了,都没有听说过这个工具呢:)
看起来确实挺厉害的!佩服大侠了,小弟期盼第二集……



咱们002

2007-04-25 18:52 匿名 61.144.*.*

有没有破解办的??我下载了5.1的但是不知道怎么输入注册码??有注册机



yuwahom

2007-08-27 14:04 匿名 116.26.*.*

有大批股民资料出手,资料更新日期为2007/08/20有需要请联系QQ:223739359提供短线股投资,每月支付1500,需要提供的请加上QQ号



孙振华

2007-10-05 15:55 匿名 220.234.*.*

请教:
最近本人在调试一个VC编的工控程序,包含串口通讯,运行两三天不等出现崩溃,提示只有一个内存地址.
是内存泄漏?会不会是写文件操作时句柄出了问题?因为曾经排除了一处出错,是调用测文件长度的函数,而文件已经关闭了,出错的内存地址是一样的.
如何才能找到出错的语句?
在此请教前辈.请赐教.


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

日历
网志分类
『所有网志』 (14)
技术 (11)
生活 (2)
梦想 (0)
站内搜索
友情链接
我的歪酷 非非共享界
订阅 RSS
0012599
歪酷博客