2

https://randomascii.wordpress.com/2013/11/04/exporting-arbitrary-data-from-xperf-etl-files/によると、 wpaexporter.exe はそうするのに適切なツールであるはずです。

適切なデータでプロファイルを準備できましたが、残念ながら、コマンドラインに「-symbols」が指定されていなくても、wpaexporter はアドレスを変換しようとし続け、役に立たないものを生成します。

/<ModuleName.dll>!<Symbols disabled> 

警告。

アプリケーションの一部で、Microsoft と互換性のある形式でシンボルを生成できない Delphi コードを使用しているため、これは面倒です。アドレスがあれば、マップ ファイルを使用してコール スタック内の Delphi シンボルを見つけることができます。

wpr トレースからコール スタック アドレスを抽出する方法はありますか?

4

2 に答える 2

2

ありがとう、xperf の処理オプションを完全に見逃していました...

その間、LogParser ( https://www.microsoft.com/en-us/download/details.aspx?id=24659 ) も etl ファイルを csv にエクスポートできることがわかりました (実際の値も):

LogParser.exe" "Select * from file.etl" -i:ETW -o:CSV -oTsFormat "HH:mm:ss.ln" > output_file.csv

これまで見てきたことから、LogParser の出力は自動解析 (ファイル内のイベントごとに 1 行のみ、ヘッダーなし) に適している可能性がありますが、xperf の出力は人間による処理 (表形式の表現) に適しています。

于 2016-08-30T15:47:52.387 に答える