var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2008年02月28日

    Windows泄漏诊断工具

    分类:

    LeakDiag是一个在内存泄漏过程中使用的工具,可以用来精确地找到内存泄露一直到代码行。LeakDiag拦截指定内存分配的调用并跟踪各种调用栈,它报告已分配但尚未释放的内存,这一信息允许一个人排除一个内存泄露问题,以精确查看哪些组件进行了该分配。使用正确的调试符号,甚至请求分配的代码行能看见。它使用微软的Detours技术

     LeakDiag支持5种不同的分配:

    l  虚拟分配

    l  堆分配[默认]

    l  线程局部存储(Thread Local StorageTLS指允许一个进程的多个线程存储每个线程所独有的数据的一种Win32机制)分配

    l  COM分配(外部和内部)

    l  C运行时分配

     

    Debugging Tools for Windows是一个全面的,免费包,它包含强大的调试和帮助开发者在他们的日常工作变得更有效率的工具。

    该包中的部分工具列表

    映像

    说明

    agestore.exe

    方便的文件删除工具,根据上次访问日期删除文件。

    cdb.exe

    基于控制台的用户模式调试程序。几乎完全跟NTSD相同。

    dbengprx.exe

    轻量级代理服务器,中继两个不同的计算机之间的数据。

    dbgrpc.exe

    用于查询并显示微软远程过程调用(RPC)信息的工具。

    dbgsrv.exe

    用于远程调试的进程服务器。

    dumpchk.exe

    用于验证内存转储文件的工具。

    gflags.exe

    用于启用和禁用系统检测的配置工具。

    kd.exe

    内核模式下的调试程序。

    kdbgctrl.exe

    用于控制和配置一个内核模式下调试连接的工具。

    kdsrv.exe

    连接服务器在内核模式下调试使用。

    kill.exe

    基于控制台的工具来终止进程。

    logger.exe

    此工具记录的一个进程(如函数调用)活动。

    logviewer.exe

    此工具用于查看logger.exe生成的日志文件。

    ntsd.exe