3

.net 4.5 で ETW を使用しようとしています。EventSource を使用してメッセージを書き込む小さなサンプル アプリケーションがありますが、独自の ETW コントローラーとコンシューマー アプリケーションを作成する方法を理解するのに苦労しています。

PerfView を使用して、イベントソースが機能していることを確認し、同じアセンブリ内に EventListner を追加しました。ここで、ライブ トレースを管理および表示するための独自のカスタム "PerfView" を使用できるようにしたいと考えています。EventSources に結び付ける方法がわかりません。

4

3 に答える 3

1

PerfMonitor とそれが構築された TraceEvent クラスを確認してください。

PerfMonitor は、ソースを制御するだけでなく、その出力を消費して動作を確認できるラッパー アプリです。TraceEvent は、プロジェクトに含めることができるように、ほとんどの面倒な作業を行います。

PerfMonitor と TraceEvent には完全なソース コードが付属しており、Ms-PL の下でライセンスされています。

PerfMonitor の概要: http://bcl.codeplex.com/wikipage?title=PerfMonitor

TraceEvent の概要: http://bcl.codeplex.com/wikipage?title=TraceEvent

于 2012-09-01T19:19:22.780 に答える
1

Tx (LINQ to logs and traces) libraryを使用することをお勧めします。

また、専用の LINQpad ドライバーも利用できるため、実際の ETW セッションの ETL ファイルに対して履歴クエリまたはスタンディング クエリを記述し、実際のコードを記述しなくても LINQpad ですぐに結果を確認できます。

于 2015-02-27T01:45:28.043 に答える