IDkmManagedHeapSampler178 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |