【发布时间】:2020-05-27 17:01:13
【问题描述】:
目前我有一个解决方案,但我不确定在每种情况下是否都可以。我可以使用此解决方案检查程序中是否存在任何内存泄漏?如果有人可以提供更好的解决方案,请不要犹豫分享答案。谢谢!
我的示例代码在这里:
int *array = new int[5];
delete[] array; //so no memory leaks
//Memory leak check.
if (_CrtDumpMemoryLeaks()) {
std::cout << "Memory leaks!\n";
}
else {
std::cout << "No leaks\n";
}
cin.get();
return 0;
【问题讨论】:
-
有微软调试诊断工具。也许现在它有不同的名字。它使用 callstakcs 创建了非常好的泄漏报告。
标签: c++ memory-leaks