是否有适合Windows的Valgrind替代品? [英] Is there a good Valgrind substitute for Windows?
问题描述
当我发现它只适用于Linux时,我正在研究Valgrind来帮助改进我的C编码/调试 - 我没有其他需要或兴趣将我的操作系统移植到Linux,所以我想知道是否有一个同样好的程序Windows。
I was looking into Valgrind to help improve my C coding/debugging when I discovered it is only for Linux - I have no other need or interest in moving my OS to Linux so I was wondering if there is a equally good program for Windows.
推荐答案
正如jakobengblom2所指出的,valgrind有一套工具。根据你正在谈论哪一个有不同的Windows计数器。我只会在这里提到OSS或免费工具。
As jakobengblom2 pointed out, valgrind has a suit of tools. Depending which one you are talking about there are different windows counter parts. I will only mention OSS or free tools here.
1。 MemCheck:
Dr。记忆。它是一个相对较新的工具,在Windows 7上工作得很好。我最喜欢的功能是在报告中分组相同的泄漏分配堆栈。
Dr. Memory. It is a relatively new tool, works very well on Windows 7. My favorite feature is that it groups the same leaks' allocation stacks in the report.
http://code.google.com/p/drmemory/
我也使用过UMDH( http://support.microsoft.com/kb/268343 ),发现它安静有用,易于设置。它可以从Win2000到Win7。
I have also used UMDH( http://support.microsoft.com/kb/268343 ) and found it quiet useful and easy to setup. It works from Win2000 to Win7.
AppVerifier是Windows本机代码开发人员必须具有swissknife,其内存检查器做类似的工作
http://msdn.microsoft.com/en-us/library /dd371695%28v=vs.85%29.aspx
AppVerifier is a must have swissknife for windows native code developers, its "memory" checker does similar job http://msdn.microsoft.com/en-us/library/dd371695%28v=vs.85%29.aspx
2。 Callgrind:
我最喜欢的是verysleepy( http ://www.codersnotes.com/sleepy )它很小但非常有用,易于使用。
My favorite is verysleepy ( http://www.codersnotes.com/sleepy ) It is tiny but very useful and easy to use.
如果您需要更多功能,AMD CodeAnalyst™性能分析器是免费的:
http://developer.amd.com/documentation/videos/pages/introductiontoamdcodeanalystperformanceanalyzer.aspx
If you need more features, AMD CodeAnalyst™ Performance Analyzer is free: http://developer.amd.com/documentation/videos/pages/introductiontoamdcodeanalystperformanceanalyzer.aspx
Windows性能分析工具免费从微软,不是很容易使用,但如果您愿意花时间,可以完成工作。 http:// blogs .microsoft.co.il / blogs / sasha / archive / 2008/03/15 / xperf-windows-performance-toolkit.aspx
下载:
http://msdn.microsoft.com/en-us/performance/cc752957
Windows Performance Analysis tools is free from Microsoft, not very easy to use but can get the job done if you are willing to spend the time. http://blogs.microsoft.co.il/blogs/sasha/archive/2008/03/15/xperf-windows-performance-toolkit.aspx Download: http://msdn.microsoft.com/en-us/performance/cc752957
3。分区:
Windows上的免费工具类似(不完全匹配)是:
Similar(not quite exact match) free tools on windows are:
VMMap来自sysinternals: http://technet.microsoft.com/en-us/sysinternals/dd535533
VMMap from sysinternals : http://technet.microsoft.com/en-us/sysinternals/dd535533
!windbg中的堆指令: http://hacksoflife.blogspot.com/2009/06/heap-debugging-memoryresource-leak-with.html
!heap command in windbg : http://hacksoflife.blogspot.com/2009/06/heap-debugging-memoryresource-leak-with.html
4。 Cachegrind:
上面提到的Windows Performance Tools具有一定程度的二级缓存缺失配置能力,但不如Cachegrind那么好,容易使用。
Above mentioned Windows Performance Tools has certain level of L2 cache miss profiling capability but not quite as good and easy to use as Cachegrind.
5。 DRD:
在Windows上没有找到任何免费的和强大的功能,唯一可用于Windows的免费工具,锁定检查器
AppVerifier:
http://msdn.microsoft.com/en-us/library/dd371695%28v=vs.85%29.aspx
Haven't found anything free and as powerful on Windows yet, the only free tool for windows I can find that is slightly close is the "lock" checker in AppVerifier: http://msdn.microsoft.com/en-us/library/dd371695%28v=vs.85%29.aspx
这篇关于是否有适合Windows的Valgrind替代品?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!