IDkmManagedHeapSampler178 接口

定义

由堆采样器实现的接口,用于检测事件处理程序泄漏。

当使用组件配置中定义的筛选器调用时,此接口的实现可能会受到限制。 可以使用以下属性:EngineId、RuntimeId。

此 API 是在 Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) 中引入的。

public interface IDkmManagedHeapSampler178
type IDkmManagedHeapSampler178 = interface
Public Interface IDkmManagedHeapSampler178

方法

AnalyzeEventHandlerLeaks(DkmManagedHeapSampler, String[])

分析在堆上发现的事件处理程序泄漏,而不返回它们。 应在对象遍历后调用,并且永远不会在根遍历之后调用,因为进程可能已恢复。

GetNextEventHandlerLeaks(DkmManagedHeapSampler, UInt32)

尝试从托管堆中检索事件处理程序实例的下一个请求部分的值。 不应在堆遍历完成之前调用 。

GetNextEventHandlerLeaksJMC(DkmManagedHeapSampler, UInt32)

尝试从托管堆中检索事件处理程序实例的下一个请求部分的值,并筛选出排除的类型。不应在堆遍历完成之前调用 。

GetTotalBytesWastedByEventHandlerLeaks(DkmManagedHeapSampler)

返回托管堆上的事件处理程序泄漏的总字节量。 此计算独立于每个泄漏信息结构的 BytesWasted 值。 这是因为泄漏的子树可能会重叠,导致对保留的对象进行双重计数。

GetTotalBytesWastedByEventHandlerLeaksJMC(DkmManagedHeapSampler)

返回托管堆上的事件处理程序泄漏的总字节数,其中已筛选出排除的类型。此计算独立于每个泄漏信息结构的 BytesWasted 值。 这是因为泄漏的子树可能会重叠,导致对保留的对象进行双重计数。

适用于