Freigeben über


IDkmManagedHeapSampler178 Schnittstelle

Definition

Vom Heap-Sampler implementierte Schnittstelle, um Ereignishandlerlecks zu erkennen.

Implementierungen dieser Schnittstelle können einschränken, wenn sie mithilfe eines in der Komponentenkonfiguration definierten Filters aufgerufen werden. Die folgenden Eigenschaften können verwendet werden: EngineId, RuntimeId.

Diese API wurde in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) eingeführt.

public interface IDkmManagedHeapSampler178
type IDkmManagedHeapSampler178 = interface
Public Interface IDkmManagedHeapSampler178

Methoden

AnalyzeEventHandlerLeaks(DkmManagedHeapSampler, String[])

Analysieren Sie die Ereignishandlerlecks, die auf dem Heap gefunden wurden, ohne sie zurückzugeben. Sollte aufgerufen werden, nachdem die Objekte gelaufen sind, und nie nach dem Stammschritt, da der Prozess möglicherweise fortgesetzt wurde.

GetNextEventHandlerLeaks(DkmManagedHeapSampler, UInt32)

Versucht, den Wert des nächsten angeforderten Teils der Instanzen des Ereignishandlers aus dem verwalteten Heap abzurufen. Sollte nicht aufgerufen werden, bevor der Heap-Walk abgeschlossen ist.

GetNextEventHandlerLeaksJMC(DkmManagedHeapSampler, UInt32)

Versucht, den Wert des nächsten angeforderten Teils der Instanzen des Ereignishandlers aus dem verwalteten Heap abzurufen, wobei ausgeschlossene Typen herausgefiltert wurden. Sollte nicht aufgerufen werden, bevor der Heap-Walk abgeschlossen ist.

GetTotalBytesWastedByEventHandlerLeaks(DkmManagedHeapSampler)

Gibt die Gesamtmenge der Bytes zurück, die von Ereignishandlern auf dem verwalteten Heap geleakt wurden. Diese Berechnung ist getrennt vom BytesWasted-Wert jeder Leckinformationsstruktur. Dies liegt daran, dass sich die Teilstrukturen von Lecks überlappen können, was zu doppelter Zählung beibehaltener Objekte führt.

GetTotalBytesWastedByEventHandlerLeaksJMC(DkmManagedHeapSampler)

Gibt die Gesamtmenge der Bytes zurück, die von Ereignishandlern auf dem verwalteten Heap mit herausgefilterten ausgeschlossenen Typen verloren gehen. Diese Berechnung ist getrennt vom BytesWasted-Wert jeder Leckinformationsstruktur. Dies liegt daran, dass sich die Teilstrukturen von Lecks überlappen können, was zu doppelter Zählung beibehaltener Objekte führt.

Gilt für: