Windows(ETW)のイベントトレースには、イベントトレースでスタックトレースをキャプチャする機能があります。 EVENT_HEADER_EXT_TYPE_STACK_TRACE32(または64)ヘッダーを使用してフェッチ/エンコードされていると仮定します。ただし、イベントヘッダーは、イベントソースのPOVから制御できません。私の.NETアプリケーションでETWを使用してカスタムスタックトレースを書き込む方法
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363760%28v=vs.85%29.aspx
、私はそれを観察することによって、別のスレッド(UIスレッド)で診断しています特定の条件を持っています。私は条件を公開しているスタックトレースを収集することができます、データの部分は、私は詳細な分析のためにETWとそのツールチェーンを使用したいと思います。
[はい、私はブロッカーを探していますが、既存のインフラストラクチャは既知の個々のブロッカーの診断には優れていますが、その場合には概要とイベントの相関関係が不十分です。また、収集されたデータは、収集する必要があるデバイスを容易に圧倒します。私の検出器は、少なくとも私の場合のために、非常に賢くある。]
だから私は(優先順に)を探しています
- 私はイベントの ヘッダ に収集したスタックを代用する方法
- スタックトレースのために別の属性を使用し、 のtellツールへの道(PerfViewのかXperfは)は、フル で、ETW(しかし、.NETで)することなく、代わりに
- 方法 書き込みにETWの.etl互換性のあるファイルを、このいずれかを使用しますヘッダーのコントロール(私はl ive features)
ポインタは誰ですか?
残念ながら、それは私がすでに使用していますが、いくつかのエッジケースに収まらないかを正確に機能です。 –