0

我一直在寻找一种工具或技术或任何可以帮助我找到 UWP 应用程序中的哪些对象在非托管堆内存上分配的东西。

我尝试查看用于跟踪对象的WPR/WPA组合。但是,在那里没有发现任何有用的东西。(如果你有这个组合的 UWP/WPF 应用的好链接,请分享)

我安装了Ant Memory profiler,但他们似乎不再有 Windows Store 应用程序的任何选项。

我检查了.NET 内存分析器,当我尝试加载“Windows Store App”时。.NET 分析器一直卡在“尝试加载 .NET 内存”……卡住了。

我正在寻找任何可以帮助我了解非托管内存泄漏问题的方法/技术/工具。

我正在处理的应用程序...它具有 .NET 核心组件、本机 CPP 组件、UWP 组件,如果没有任何广泛的笔划提示,很难追踪内存泄漏问题发生在哪里。

(PS:目前,我正在尝试检查是否可以使用 WinDbg 来分析 UWP 应用程序的堆转储)

感谢您的阅读。

4

1 回答 1

0

当应用程序以托管+本机模式构建时..

从诊断工具和性能分析器.. 可以跟踪

使用堆配置文件功能的本机内存。

在此处输入图像描述

在此处输入图像描述

但是,请注意,打开堆分析会使应用程序超慢......因此,在分析记录的配置文件时应该限制测试的持续时间......这将需要更多时间。

于 2020-08-15T08:04:15.837 回答