64b OS で Xperf コールスタック キャプチャを実行するにはどうすればよいですか?
-
20-08-2019 - |
質問
Windows SDK から Xperf パフォーマンス アナライザーをインストールし、ドキュメントの説明に従って次のコマンドを使用してトレースをキャプチャしました。
xperf -on SysProf -stackwalk profile
ただし、スタック トレースにはコールスタック データは含まれません。
私のプラットフォームは Vista 64b です。64b Windows でコールスタックをキャプチャするために必要な特別な設定やテクニックはありますか?
解決
さらに検索した結果、次の設定が 1 つ見つかりました。
レジストリ値 DisablePagingExecutive = 1 に設定し、再起動します (「 Windows パフォーマンス ツールキットに関するよくある質問).
これは素晴らしいように思えますが、私のシステムでは役に立たないようです。まだコールスタックがありません。
Microsoft サポートに連絡したところ、x64 Vista では、x64 ネイティブ アプリケーションのコールスタックのみをキャプチャでき、32b のアプリケーションではコールスタックをキャプチャできないという返答がありました。
Windows 7 では制限が解除されたようで、Win 7 x64 では正常に動作します。少なくともこれは次のように述べています。 Xperf での Valve プレゼンテーション.
所属していません StackOverflow