查找未处置的 IDisposables

Find not disposed IDisposables

我正在寻找一个巨大的代码库中的内存泄漏,所以逐行观察并观察每个可能使用 IDisposable 的位置,而不是放在 using 语句中或不被处置是不是一个选项。

我目前正在将 NDepend 与来自此答案的查询一起使用 NDepend CQL Query for missing IDisposable implementation 但这不是我需要的。我需要知道一个对象是否被实例化并且后来没有被处理掉。如何在 NDepend 中编写一个查询来找到这些对象?或者,如果那不可能,那么如何获取实例化 IDisposable 对象的位置列表?

看看这个: CA2000: Dispose objects before losing scope