C# 紧凑的框架AppVerifier和托管代码。发现大量内存泄漏?

C# 紧凑的框架AppVerifier和托管代码。发现大量内存泄漏?,c#,memory-leaks,compact-framework,C#,Memory Leaks,Compact Framework,我正在尝试在我的移动项目中查找非托管内存泄漏。我读到我应该尝试使用AppVerifier来帮助找到泄漏的位置。运行程序后,我得到了一个+5mb的日志!它有如此多的数据,我甚至不知道如何开始寻找问题所在。我尝试在日志中搜索我的应用程序,但没有找到我的任何方法。几乎所有泄漏都发生在mscoree3_5.dll中 我做了一些p/invoke,使用画笔、字体、钢笔、位图、IImages(和其他成像API的东西),但所有这些都可以通过或.Dispose()追踪到。这个假设我可能错了,但我不知道该怎么说!F

我正在尝试在我的移动项目中查找非托管内存泄漏。我读到我应该尝试使用AppVerifier来帮助找到泄漏的位置。运行程序后,我得到了一个+5mb的日志!它有如此多的数据,我甚至不知道如何开始寻找问题所在。我尝试在日志中搜索我的应用程序,但没有找到我的任何方法。几乎所有泄漏都发生在
mscoree3_5.dll中

我做了一些p/invoke,使用画笔、字体、钢笔、位图、IImages(和其他成像API的东西),但所有这些都可以通过
.Dispose()
追踪到
。这个假设我可能错了,但我不知道该怎么说!FxCop找不到任何未处理的项目,每次我通读代码时,也找不到任何项目

我的问题是,最简单的方法是什么,找到哪些对象可以被处置,但没有被处置,或者未从托管代码中清除非托管内存?另外,图像API(IImage接口、IImageFactory等)中需要发布、处理的内容或其他内容


谢谢你的帮助

AppVerifier是一个本地应用程序工具,对您没有好处。您需要使用和。

AppVerifier是本机应用程序工具,对您没有好处。您需要使用和。

好的,谢谢!实际上,我在AppVerif日志中的大量信息中进行了艰苦的挖掘,发现了一条很好的信息。我有一个字体,我得到了HFont指针,但忘了释放它。我希望那是我的原生内存泄漏!至于CLR和RPM,这对P/调用的内存泄漏或其他本机调用(如我忘记释放的
ToHfont()
调用)有帮助吗?好的,谢谢!实际上,我在AppVerif日志中的大量信息中进行了艰苦的挖掘,发现了一条很好的信息。我有一个字体,我得到了HFont指针,但忘了释放它。我希望那是我的原生内存泄漏!至于CLR和RPM,这对P/调用的内存泄漏或其他本机调用(如我忘记释放的
ToHfont()
调用)有帮助吗?