场景非常简单:
我在使用 dotMemory 分析器后识别为原生的 Windows 应用商店应用程序中存在内存泄漏。由于此工具仅限于分析托管内存,因此我通过使用 DebugDiag 执行内存转储分析进行了进一步研究。这让我更进一步,我可以发现增加的内存被提交给 mscoreei 使用的堆(任何人都有关于这个 dll 的其他信息?一个简单的谷歌搜索不会返回太多)
DebugDiag 还有一个很好的功能,称为内存泄漏分析,它将 LeakTrack.dll 注入正在运行的进程中以收集有关内存分配的信息,这反过来可能有助于识别托管代码的哪些部分使用了本机泄漏资源。但是,当我尝试在我的 Windows 应用商店应用程序上使用它时出现错误
“无法监控进程中的泄漏...。请确保每个人都具有...\LeakTrack.dll 的读取和执行权限”。
我确实修改了该文件的权限,所以每个人都有完全访问权限,但仍然是同样的错误。
我的问题是:
如何在 Windows 应用商店应用上使用 LeakTrack?
在 Windows 应用商店应用程序中执行本机内存泄漏的最佳/替代方法是什么?