4

WinForms プロジェクトで VS12 メモリ プロファイラを実行しようとしていますが、実行するとアプリケーションが起動し、正しく動作しているように見えますが、レポートが空白になります。エラーリストで、このエラーが発生しています...

エラー 1 DA0002: VSPerfCLREnv.cmd で環境変数を適切に設定せずにファイルが収集されたようです。マネージド バイナリのシンボルが解決されない場合があります。

パフォーマンス プロファイラーは正常に機能しました。メモリ プロファイラーを実行する前に、何かするべきことはありますか? コマンド ウィンドウで VSPerfCLREnv.cmd を実行しても、何もしないようです (ドキュメントによると、そのコマンド ウィンドウの環境変数を設定するだけのはずです)。

Red Gate Ants の試用版をインストールしました。干渉している場合に備えて、今はアンインストールしています。他の提案はありますか?コマンドラインからプロファイラーを実行するための優れたチュートリアルは、良い回避策になるかもしれません (ただし、VS12 が機能したほうがよいでしょう) が、アプリケーションの起動をプロファイリングしたくありません。

4

1 に答える 1

3

VSPerfCLREnv に従って「 VS2012の開発者コマンド プロンプト」を使用すると、サンプル プロファイリング レポートを生成できました。

VSPerfCLREnv /SampleOn
VSPerfCLREnv /SampleGC
VSPerfCmd /Start:Sample /Output:MyApp.exe.vsp /Launch:MyApp.exe

次に、閉じた後、同じコマンドプロンプトでMyApp.exe実行し、生成されましたVSPerfCmd.exe /ShutdownMyApp.exe.vsp

VSPerfCmd.exe /Shutdown

このファイルMyApp.exe.vspは VS2012 で開くことができます

: /GC オプションを指定して VSPerfCmd を実行すると、同じDA0002エラーが表示されます。私の環境はWin7 x86です。

于 2013-08-07T01:39:28.303 に答える