句柄泄漏检查工具!

ckk 2004-04-30 03:35:21
程序的句柄泄漏是不是很麻烦。
这个工具就是对付这个的, 步骤:
1. 在你的程序中加入BugslayerUtil.lib这个动态库。(设置VC环境或者#pragma comment(lib, "BugslayerUtil.lib")
2. 编译程序
3. 在vc环境下以调试状态下运行程序
4. 程序结束以后,在调试输出窗口看信息。
信息的格式:
00000005 0.39431771 [1616] ==> Handle: 0x00050B56
00000006 4.04325745 [1616] 0x001B: 77F94956 ntdll.dll _LdrpClearLoadInProgress@0
00000007 4.05460303 [1616] 0x001B: 717187AF COMCTL32.DLL _TBAutoSize@4
00000008 4.05520674 [1616] 0x001B: 7173150E COMCTL32.DLL _InitPropSheetDlg@8
00000009 4.05537128 [1616] 0x001B: 71718865 COMCTL32.DLL _TBAutoSize@4
00000011 4.12621101 [1616] 0x001B: 0096C34C Test.exe private: void __thiscall CTest::Test() Test.cpp [100]

输出信息为函数堆栈。列出了文件名称,行数,函数名字。
这个版本只包括 Brush
...全文
284 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ckk 2004-04-30
你能知道具体是什么地方产生的泄漏吗?
特别是当代码多到一定程度的时候,就不好办了。
所以我花了很长的时间才写出这个比较通用的工具。
下载地址
http://wangluojiayuan.vicp.net/cgi-bin/attachment.cgi?forum=20&topic=3&postno=1&type=.rar
  • 打赏
  • 举报
回复
sevencat 2004-04-30
打开任务管理器,点查看-选择列,选择一大堆东西,然后就一边开程序一边看吧。
  • 打赏
  • 举报
回复
ckk 2004-04-30
下载地址是:
http://wangluojiayuan.vicp.net/cgi-bin/topic.cgi?forum=20&topic=3&show=0

没有地方,所以借用朋友的论坛。 :(
有任何问题
email: clar@163.net

这个版本只包括 对 Brush 的监视,其他的对象嘛,下次有时间再说。
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-04-30 03:35
社区公告
暂无公告