2017-03-23 15 views
1

動的イベントと(のEventSourceから継承)C#ETW。 PerfViewでコールスタックを表示する方法は?

  1. 実装ETWプロバイダが与えられます。プロバイダ名 "IDS-IDComplete-DynamicTrace" ETWのイベントが

  2. を生成しているWindowsサービスの

  3. 私の実装私はPerfVevを使用してサービスからイベントを収集:

PerfView.exe collect ETWTrace.etl /merge /zip /OnlyProviders=*IDS-IDComplete-DynamicTrace

  1. 私のすべての出来事を見ています。

PerfView with my events

私は私のコードの呼び出しを見ることができますので、私はPerfVevでのコールスタックを表示することができますどのように質問

答えて

1

コールスタックをキャプチャしていません。 @StacksEnabledオプションのコマンドラインでコールスタックをキャプチャするには/[email protected]=true

PerfView.exe collect ETWTrace.etl /merge /zip /Providers=*[email protected]=true 
+0

これは正しい入力ですか?//プロセッサーの%Processor Time:_Total> 60 "/ nogui/0x004:Verbose:@StacksEnabled = 'true'"/StopOnPerfCounter = Processor:%Processor Time: NoNGenRundown/DelayAfterTriggerSec = 30 – VintVV80

+0

それを試してください。私はETLをキャプチャするためにperfviewを使用しません。私はWPRを自己の書いたプロファイルで使用しています:http://stackoverflow.com/a/30289933/1466046ここで私はキャプチャしたものをより良くコントロールできます – magicandre1981

関連する問題