首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用DebugDiag和LeakTrack解决Windows应用程序中的本机内存泄漏问题

使用DebugDiag和LeakTrack解决Windows应用程序中的本机内存泄漏问题
EN

Stack Overflow用户
提问于 2014-01-30 17:06:12
回答 1查看 1.5K关注 0票数 0

这个场景非常简单:

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

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

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

我确实修改了对该文件的权限,这样每个人都可以完全访问该文件,但仍然存在相同的错误。

我的问题是:

如何在Windows应用程序上使用LeakTrack?

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

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 21:22:51

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

下面是关于如何做到这一点的说明:

要访问本地组策略,请执行以下操作:

  1. 从“开始”菜单中,选择“控制面板”。
  2. 在控制面板中,双击“管理工具”.
  3. 在“管理工具”窗口中,双击“本地安全策略”.
  4. 在“本地安全设置”窗口中,展开“本地策略”文件夹。
  5. 单击“用户权限分配”。
  6. 在“策略”列中,双击“调试程序”,在“本地安全策略设置”对话框中查看当前本地组策略分配。
  7. 若要添加新用户,请单击“添加用户或组”按钮。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21462880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档