問題タブ [etw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
261 参照

asp.net - 負荷がかかると ASP.NET アプリケーションが遅くなる

ASP.NET アプリケーションがあります。いくつかの負荷テストを行うと、スループットがかなり低下し、アプリケーションの実行が非常に遅くなります。ETW を使用して IIS/ASP.NET パイプラインをトレースすると、どこで最も時間がかかっているかがわかると聞いたことがあります。

このコンテキストで ETW を使用した人はいますか。もしそうなら、これをどのように構成/使用できるかについてのアイデアやリンクはありますか? 他の提案も大歓迎です。

0 投票する
2 に答える
2096 参照

c++ - ユーザーモードからのWPPを使用したイベントトレース、VisualStudioを使用したネイティブアプリケーション

Visual Studio環境で開発されたアプリケーションにWPP(プリプロセッサー)を使用した「EventTracing forWindows」(ETW)の利用例を探しています。MSDNのドキュメントでは、WPPはユーザーモードのネイティブアプリケーションでも使用できると約束されていますが、デバイスドライバーでの使用例のみが含まれており、makefileとの統合にも大きく依存しています。

それで、誰かがこれを機能させることができたかどうか、そして彼が彼の発見または機能するサンプルコードを共有することをいとわないかどうか疑問に思います。ありがとう!ウリコーエン

0 投票する
1 に答える
806 参照

visual-studio - WPPトレース中の複数行MACROのサポートなし

WPP(プリプロセッサ)とVisual Studioコンパイラを使用して、「Event Tracing forWindows」(ETW)に基づくユーザーモードアプリケーションにトレースを追加しています。

このMSDNコンテンツでは、既存のマクロを変換して、マクロ内からトレースできるようにする方法について説明します。例として、CHECK_HRがあります。これは、単一の引数(HR)を取得し、0でない場合はトレースを生成します。

さて、引数が複数行の場合、WPPの動作方法が原因で、生成されたプリプロセッサ関数が動作しないことがわかりました。しかし、私はそのような問題への言及を見つけることができませんでした!

問題は、File.cpp wppの17行目でプリプロセッサがマクロに遭遇すると、wpp_File_cpp17のような関数を生成し、LINEを使用してマクロから呼び出すことです。ただし、上記のような複数行マクロの場合、__ LINE__は18になり、エラーが発生します。

この問題の回避策はありますか?MSFTが内部でWPPを広範囲に使用していることは知っていますが、これをどのように処理するのでしょうか...

0 投票する
3 に答える
6588 参照

.net - 柔軟なトレースビューア(etlファイルおよびランタイムトレース用)

ETL(Event Tracing for Windows)トレース(WPPを使用して作成)を表示できるトレースビューアを探しています。いくつかのETLファイルビューアを見つけましたが、実行時のトレースの表示をサポートしていません

私はDDKで利用可能なTraceView.exeだけを知っています。ただし、トレーステキストの検索、コンポーネントまたはファイルごとの簡単なフィルタリング、および実行時のログレベルの変更はサポートされていません。

提案?ETWの.net使用をサポートするために作成されたまともな.netツールはありますか?

0 投票する
3 に答える
1791 参照

.net - CLR 4.0 の新しい ETW 機能とは正確には何ですか?

私の同僚は、CLR 4.0 にはEvent Tracing for Windowsに関連するいくつかの主要な改善点があると述べましたが、正確に何が新しいのかの詳細を見つけることができませんでした。改善点についてのみ言及し、正確な新機能についての詳細を提供していないブログ投稿はほとんどありません。誰かがそれについてより多くの洞察を持っていますか?

0 投票する
2 に答える
6741 参照

performance - パフォーマンスカウンターとETW

パフォーマンスカウンターはETWの一部ですか?そうでない場合、2つの違いは何ですか?

0 投票する
2 に答える
1142 参照

windows - xperfを使用してプロセスごとにアクセスされるファイルを一覧表示しますか?

xperfを使用すると、トレースを生成して、次のように読み取られたすべてのファイルの「フラット」リストを取得できます。

xperf -on FileIO + FILE_IO + FILE_IO_INIT + FILENAME -stackwalk FileRead + FileWrite + FileDelete

xperf -start FileIOSession -heap -PidNewProcess "C:\ Python27 \ x86 \ python.exe strikey.py" -WaitForNewProcess -BufferSize 1024 -MinBuffers 128 -MaxBuffers 512 -stackwalk HeapAlloc + HeapRealloc -f ./tempheap.etl

xperf -stop FileIOSession -stop -d fileio.etl

xperf -i fileio.etl -ofio_output.txt-aファイル名

残念ながら、fio_output.txtファイルには、(私のWebブラウザー、IDEなどから)アクセスされた可能性のあるすべてのファイルのリストが含まれています。さらに苛立たしいことに、xperfviewを手動で開いてファイルI / Oサマリーテーブルを開くと、プロセス(この場合はpython.exe)とそれが読み取る1つのファイル(テスト目的)を確認できますが、私が必要としているのと同じデータをCLIに出力する方法-ファイルアクセス情報を生成する無人の自動化された方法。

0 投票する
1 に答える
689 参照

c++ - 省略記号と va_args のトリックが必要

TraceMessageは、可変数の引数を持つ WinAPI 関数です。これは、Windows トレースでトレース メッセージを生成する、printf に似た表記のトレース関数です。ここで奇妙なのは、専用の引数としてではなく、省略記号の一部としてフォーマット文字列を受け取ることです。この関数を独自の関数で「オーバーライド」することができます。この関数は、TraceMessageVaを呼び出す必要があります(TraceMessage と同じで、省略記号ではなく va_args を使用するだけです)。

ここまでは順調ですね; sprintfしかし今、私は、省略記号からフォーマット文字列を持っているような関数を使用して、トレースされたメッセージにアクセスしたいと考えています。したがって
、省略記号からフォーマット文字列引数を取得する必要があります。
- 最初の引数なしで新しい va_list を作成します。

それをどのように行うかについて何か考えはありますか?Visual Studio コンパイラに固有のソリューションも受け入れられます。ありがとう!