运行时错误和内存泄漏检测

时间:2012-01-10 13:14:13

标签: visual-c++

创建的应用程序工作太慢,看起来有很多内存泄漏,有很多指针。那么,请问您能否为Visual Studio C ++中的运行时错误和内存泄漏检测提供一些有效的工具?

3 个答案:

答案 0 :(得分:1)

您可以使用deleaker。它必须帮助你。

答案 1 :(得分:0)

如果您使用 CRT 库的调试版,则可以使用查找全部memory leaks very easily

基本上在包含适当的标题后,您可以调用

_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

在你开始编程的某个地方。

在程序退出之前,您应该致电

_CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_DEBUG );

将所有内存泄漏转储到Debug Output Window。

但是缓慢的应用程序可能与内存泄漏无关。对于性能分析,您可以按照 Find Application Bottlenecks with Visual Studio Profiler

按照说明进行操作

为了在编译时捕获错误的C ++构造,可以使用Visual Studio 2010或更高版本的static code analysis feature

答案 2 :(得分:0)

我知道2个适用于Windows的好工具:PurifyInsure++

对于linux:Valgrind