通用Windows平台上的内存泄漏检测

时间:2018-01-07 00:15:18

标签: c++ memory-leaks windows-10-universal

在我的应用程序中,我希望C ++运行时库能够自动检测内存泄漏。在Win32应用程序中,通过添加以下代码可以很好地工作:

#if defined(_DEBUG) || defined(DEBUG)
    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
#endif

在通用Windows应用程序中,遗憾的是没有效果。我尝试手动拨打_CrtDumpMemoryLeaks(),但我找不到合适的地方。我将不胜感激任何建议。谢谢!

1 个答案:

答案 0 :(得分:0)

Win32和UWP应用程序是完全不同类型的应用程序,因此可能会发生某些库在任一平台上运行。

您可以通过在Visual Studio中运行内置内存使用和性能诊断工具来检查内存泄漏。您可以收集不同的内存快照并在Memory Tool中进行比较。请通过thisthis进行更多技术简报和实施。