句柄泄漏检查工具!

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
...全文
349 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 的监视,其他的对象嘛,下次有时间再说。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧