在两行之间检测visual studio c ++中的内存泄漏

时间:2014-05-19 17:07:59

标签: c++ visual-studio-2012 memory-leaks

我想检测visual studio c ++中的内存泄漏。但是,我想检查两个代码行或函数之间的内存泄漏,而不是检查整个解决方案。我不想在整个解决方案中检查内存泄漏。例如:

// some code
startMemoryLeakDetection()
// other code
stopAndReportMemoryLeakDetection()
// some other code

有人可以指导我使用必要的工具/程序吗?

1 个答案:

答案 0 :(得分:3)

您可以使用CRT转储并使用内存状态比较来识别内存泄漏以获取统计信息。 有关详细信息,请参阅MSDN中给出的步骤

_CrtMemCheckpoint( &s1 );
// memory allocations take place here
_CrtMemCheckpoint( &s2 );

if ( _CrtMemDifference( &s3, &s1, &s2) )
   _CrtMemDumpStatistics( &s3 );

http://msdn.microsoft.com/en-us/library/x98tx3cf.aspx