0

场景非常简单:

我在使用 dotMemory 分析器后识别为原生的 Windows 应用商店应用程序中存在内存泄漏。由于此工具仅限于分析托管内存,因此我通过使用 DebugDiag 执行内存转储分析进行了进一步研究。这让我更进一步,我可以发现增加的内存被提交给 mscoreei 使用的堆(任何人都有关于这个 dll 的其他信息?一个简单的谷歌搜索不会返回太多)

DebugDiag 还有一个很好的功能,称为内存泄漏分析,它将 LeakTrack.dll 注入正​​在运行的进程中以收集有关内存分配的信息,这反过来可能有助于识别托管代码的哪些部分使用了本机泄漏资源。但是,当我尝试在我的 Windows 应用商店应用程序上使用它时出现错误

无法监控进程中的泄漏...。请确保每个人都具有...\LeakTrack.dll 的读取和执行权限”。

我确实修改了该文件的权限,所以每个人都有完全访问权限,但仍然是同样的错误。

我的问题是:

如何在 Windows 应用商店应用上使用 LeakTrack?

在 Windows 应用商店应用程序中执行本机内存泄漏的最佳/替代方法是什么?

4

1 回答 1

2

我们通过授予当前登录的用户(实际上是他所属的组)“调试程序”权限来解决这个问题。

以下是有关如何执行此操作的说明:

访问本地组策略:

  1. 从开始菜单中,选择控制面板。
  2. 在控制面板中,双击管理工具。
  3. 在“管理工具”窗口中,双击“本地安全策略”。
  4. 在本地安全设置窗口中,展开本地策略文件夹。
  5. 单击用户权限分配。
  6. 在“策略”列中,双击“调试程序”,在“本地安全策略设置”对话框中查看当前本地组策略分配情况。
  7. 要添加新用户,请单击添加用户或组按钮。
于 2014-08-12T21:22:51.250 回答