2

Windows 8.1 と ADK (xperf 6.3.9600) がインストールされたマシンがあります。

Windows 7 SP1 と 8.1 ADK (xperf 6.3.9600) がインストールされた別のマシンがあります。

xperf を使用して 8.1 マシンでトレースを生成すると、そのトレースを Win7 マシンにロードできません。それは私にエラーを与えるThe file or directory is corrupted and unreadable. (0x80070570).

ETL ファイルは、それを生成したマシンと、Windows 8.1 を実行している別のマシンに正常にロードできます。

トレース ファイルを生成した OS と同等またはそれ以上の OS でのみ、トレース ファイルをロードできますか? 同じ xperf/WPA バージョンを必要としないのはなぜですか? それとも、これは他の人にも有効で、私が見落としているものがありますか?

4

2 に答える 2

2

エラー メッセージは、トレースが破損していることを意味します ( ERROR_METADATA_MISSING )。Microsoft は、64 ビット Windows で 64 ビット WPT の代わりに 32 ビット WPT を使用すると、この問題が発生する可能性があると私に言いました。

通常の ETL トレースは、Windows 7 で問題なく開きます。

ここに画像の説明を入力

于 2014-03-18T19:07:42.483 に答える
0

私は定期的に他のマシンからトレースを読み込んで分析しています。Windows 7 SP1 64 ビットを実行しており、Windows 8.1 およびその他の XP 以降の Windows バージョンからのトレースを分析できます。

トレースを正しく記録していない可能性があります。おそらく、マージ手順を見逃していますか? ここで説明されているように、UIforETW を使用することをお勧めします。

https://randomascii.wordpress.com/2015/09/01/xperf-basics-recording-a-trace-the-ultimate-easy-way/

機能しない場合はバグですが、機能するはずです。

64 ビット Windows を実行していると仮定します。一部のトレースは読み込みに大量のメモリを必要とするため、64 ビット OS を使用することをお勧めします。

Windows 7 は圧縮された ETW トレースの読み込みをサポートしていないため、Windows 8 以降でトレースを記録するときにトレースを圧縮した場合にも発生する可能性があります。ただし、これは偶然ではなく、"xperf -merge" を実行するときに -compress オプションを追加する必要があります。ただし、UIforETW を使用するように切り替える場合は、これに注意する必要があります。UIforETW はデフォルトでトレースを圧縮するため、Windows 7 で表示するには、これを無効にする必要があります。

于 2014-03-18T02:58:27.527 に答える