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?

War es hilfreich?

Lösung

Hier ist eine Liste der ETW -Ereignisse in CLR 4.0

  1. Laufzeitinformationen ETW -Ereignisse
  2. Ausnahme geworfener E -E -Ereignis
  3. Streit -ETW -Ereignisse
  4. Thread Pool ETW -Ereignisse
  5. Loader ETW -Ereignisse
  6. Methode ETW -Ereignisse
  7. Müllsammlung ETW -Ereignisse
  8. JIT -Verfolgung von ETW -Ereignissen
  9. Interop ETW -Ereignisanwendung
  10. ETW -Ereignisse der Domänenressourcenüberwachung (ARM)
  11. Sicherheits -ETW -Ereignisse
  12. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top