2010-12-19 10 views
1

Visual Studio環境で開発されたアプリケーションのWPP(プリプロセッサ)を使用した「Windowsのイベントトレース」(ETW) 。 MSDNのドキュメントでは、WPPがユーザーモード、ネイティブアプリケーションに対しても使用可能であることを約束していますが、これにはデバイスドライバ用の例だけが含まれており、メイクファイルとの統合にも大きく依存しています。Visual Studioを使用したユーザーモードのネイティブアプリケーションからのWPPを使用したイベントトレース

だから私は誰かがこの作業をすることができたかどうか、彼は彼の発見や作業サンプルコードを共有して喜んでいるのだろうかと思います。 ありがとう! Uri Cohen

答えて

2

私が記事で探していた答えが見つかりました: "WPP Tracing in Visual C++ 2010 Projects" Trey Nash!

+2

更新リンク:http://www.devproconnections.com/article/visual-studio-2010/wpp-tracing-in-visual-c-2010-projects – Damyan

2

WPPはユーザーモードで使用できますが、WDKからTraceWPP.exeを入手するだけで済みます。

しかし、レガシーコードで作業していない場合や、アプリケーションのパフォーマンスを監視する場合は、代わりにマニフェストベースのETWイベントを使用することを検討してください。各メッセージは構造体として明示的に記述されているため、XPerfで解析したり、その周りに他のツールを記述したりする方が簡単です。 WPPは文字通り、ETLトレースに文字列を記録し、後で解析する必要があります。

同じアプリケーションでWPPとマニフェストベースのETWの両方を使用することもできます。ガイダンスはプライベートオンリー/ワンオフデバッグ文字列にWPPを使用し、より一般的な「公式」イベントのマニフェストイベントを使用しますトレースしたい。

+0

ありがとうございます。 WinXPをサポートする必要があるため、マニフェストベースのETWを使用することはできません。何か不足していますか?また、Visual Studioを使用してWPPを使用するサンプルを指摘できますか? –

+0

いいえ、ManifestベースのETWがVistaで導入されました。あなたはWPPに悩まされています。 –

関連する問題