Was genau sind neue ETW -Funktionen in CLR 4.0?
Frage
Mein Kollege erwähnte, dass es einige wichtige Verbesserungen in CLR 4.0 gibt Ereignisverfolgung für Windows Aber ich konnte keine Details darüber finden, was genau neu ist. Es gibt nur wenige Blog -Beiträge, die nur über Verbesserungen erwähnt werden, aber keine Details darüber angeben, was genau neu ist. Hat jemand mehr Einblicke?
Lösung
Hier ist eine Liste der ETW -Ereignisse in CLR 4.0
- Laufzeitinformationen ETW -Ereignisse
- Ausnahme geworfener E -E -Ereignis
- Streit -ETW -Ereignisse
- Thread Pool ETW -Ereignisse
- Loader ETW -Ereignisse
- Methode ETW -Ereignisse
- Müllsammlung ETW -Ereignisse
- JIT -Verfolgung von ETW -Ereignissen
- Interop ETW -Ereignisanwendung
- ETW -Ereignisse der Domänenressourcenüberwachung (ARM)
- Sicherheits -ETW -Ereignisse
- Stack ETW -Event
Ausführliche Erläuterungen dazu können sie in Lesung lesen msdn
Und auch Xperf können verwaltete Stapel mit ETW nicht dekodieren, daher hat das BCL -Team ein weiteres Tool in Codeplex genannt Perfmonitor die verwendet werden können.
HTH
Andere Tipps
- Die Überwachung der Anwendungsdomänenressourcen ist über die verwalteten und nativen Hosting -APIs und die Ereignisverfolgung für Windows (ETW) verfügbar.
- Sie können jetzt auf diagnostische Zwecke auf die ETW -Ereignisse zugreifen, um die Leistung zu verbessern.
http://msdn.microsoft.com/en-us/library/ms171868.aspx#core_New_Features_and_improvements
Zwei Verbesserungen, die Sie wahrscheinlich finden könnten, wenn Sie in einigen der oben genannten Links herumgegraben haben EventProvidertracelistener Klasse und eine neue EventProvider Klasse.
Der EventProviderTracelistener kann Spurenquellen (wie jeder andere Tracelistener) anhören und die Spurenplattennachrichten in das ETW -System weiterleiten.
Mit der EventProvider -Klasse können Sie Nachrichten direkt im ETW -System protokollieren.
Diese Klassen sind nur auf VISTA und höher verfügbar (tatsächlich sind sie im .NET -Framework 4.0 auf der Niveau des von Ihnen verwendeten Betriebssystems "erhältlich", aber sie funktionieren nicht auf XP und niedriger).
Ich habe weder diese Klassen verwendet (noch habe ich ETW verwendet), aber es sieht für mich so aus, als ob sie es viel einfacher machen, ETW von .NET -Anwendungen zu verwenden. Wenn Sie ETW verwenden möchten, haben Sie noch etwas Arbeit vor Ihnen, um ETW selbst zu konfigurieren.
Hier ist ein Artikel, der beschreibt, wie ETW verwendet wird. Ich bin mir nicht sicher, ob es mehr aktuelle Informationen über ETW gibt oder nicht. Beachten Sie, dass dieser Artikel geschrieben wurde, bevor die neuen .net -ETW -Kurse verfügbar wurden.