这个场景非常简单:
我在Windows中有一个内存泄漏,在使用dotMemory分析器后被识别为本机。由于这个工具仅限于分析托管内存,所以我通过使用DebugDiag执行内存转储分析做了进一步的研究。这使我更进一步,我可以发现增加的内存被提交给mscoreei使用的堆(任何人有关于这个dll的其他信息吗?)一个简单的谷歌搜索不会返回多少)
DebugDiag还有一个很好的特性,称为内存泄漏分析,它将LeakTrack.dll注入正在运行的进程中,以收集有关内存分配的信息,这可能有助于识别托管代码的哪一部分使用本机泄漏资源。但是,当我尝试在我的Windows应用程序上使用它时,我会收到一个错误
“未能监视进程中的泄漏.请确保每个人都对...\LeakTrack.dll具有读取和执行权限”。
我确实修改了对该文件的权限,这样每个人都可以完全访问该文件,但仍然存在相同的错误。
我的问题是:
如何在Windows应用程序上使用LeakTrack?
在Windows应用程序中执行本机内存泄漏的最佳/替代方法是什么?
发布于 2014-08-12 21:22:51
我们通过授予当前登录用户(实际上是他所属的组)“Debug程序”权限来解决这个问题。
下面是关于如何做到这一点的说明:
要访问本地组策略,请执行以下操作:
https://stackoverflow.com/questions/21462880
复制相似问题