我想检测visual studio c ++中的内存泄漏。但是,我想检查两个代码行或函数之间的内存泄漏,而不是检查整个解决方案。我不想在整个解决方案中检查内存泄漏。例如:
// some code
startMemoryLeakDetection()
// other code
stopAndReportMemoryLeakDetection()
// some other code
有人可以指导我使用必要的工具/程序吗?
答案 0 :(得分:3)
您可以使用CRT转储并使用内存状态比较来识别内存泄漏以获取统计信息。 有关详细信息,请参阅MSDN中给出的步骤
_CrtMemCheckpoint( &s1 );
// memory allocations take place here
_CrtMemCheckpoint( &s2 );
if ( _CrtMemDifference( &s3, &s1, &s2) )
_CrtMemDumpStatistics( &s3 );