我正在尝试在我的移动项目中找到非托管内存泄漏。我读到我应该尝试使用AppVerifier来帮助找到泄漏的位置。运行程序后,我得到了一个+ 5mb的日志!它有如此多的数据,我甚至不知道如何开始寻找问题所在。我尝试在日志中搜索我的应用程序,但没有找到我的方法。几乎所有泄漏都发生在mscoree3_5.dll
我做了一些P / Invokes,使用画笔,字体,笔,位图,IImages(以及其他成像API的东西),但所有这些都可以跟踪(据我所知)到using
或一个.Dispose()
。我可能在这个假设中弄错了,但我不知道怎么说! FxCop找不到任何未处理的项目,每次我读完代码时,我都找不到任何一项。
我的问题是,找到哪些可以处理但未处理的对象或者非托管内存未被托管代码清除的最简单方法是什么?此外,所有需要在映像API(IImage界面,IImageFactory等)中发布,处理或任何其他内容
感谢您的帮助!