2012-01-10 57 views
2

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

回答

1

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

+1

优秀的解决方案!最好的调试器! – MastAvalons 2012-05-31 21:06:31

0

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

基本上包括适当的报头之后你打电话

_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); 

在某处你程序的开始。

程序退出,你应该叫

_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG); 

的转储所有的内存泄漏调试输出窗口前。

但申请被缓慢可能是无关的内存泄漏,出于性能方面的剖析,你可以按照指示按Find Application Bottlenecks with Visual Studio Profiler

为了捕捉坏C++编译时构造,你可以使用Visual Studio 2010的static code analysis feature或更晚。