【发布时间】:2010-09-19 15:48:22
【问题描述】:
我有一个调用本机库的托管 dll。这个本机库通常返回 IntPtrs。这些可以传递给本机库中的其他方法来执行操作,或者告诉库释放与 IntPtr 关联的实例。但只有一些实例需要以这种方式释放,其他实例由库管理。问题是文档并不总是清楚地说明哪些实例必须被释放,哪些不能。
我想知道是否有一种方法可以判断我的代码是否保留了对任何必须释放的指针的引用,从而导致内存泄漏?
【问题讨论】:
-
我假设您知道您需要在托管类中执行此操作,您正在实现 IDisposable 并正确处理您的对象及其资源。
标签: .net memory-management memory-leaks native