JIT-Compiler によって生成されたネイティブ コードのトレースを取得するにはどうすればよいですか?
ありがとう
Visual Studio でコードにブレークポイントを配置し、デバッグを開始します。壊れたら、[逆アセンブリ] ウィンドウを開きます ([デバッグ] > [ウィンドウ] > [逆アセンブリ] または Alt+Ctrl+D)。
Visual Studio のデバッグ オプションを変更せずに、標準の Debug または Release exe で Debug->Windows->Disassembly を使用すると、最適化されていない.NET コードのバージョンが表示されます。
この記事「Visual Studio を使用して JIT によって生成されたアセンブリ コードを表示する方法」をご覧ください。生成された JIT 最適化コードを検査する方法について説明します。
記事からの関連する引用:
- Visual Studio でデバッグ オプションを構成して、JIT が最適化されたコードを生成できるようにし、最適化されたコードをデバッグできるようにします。
[ツール] => [オプション] => [デバッグ] => [全般] に移動します · [モジュールのロード時に JIT 最適化を抑制する] というラベルの付いたボックスがチェックされていないことを確認します。
· [マイ コードのみを有効にする] というラベルの付いたボックスがオフになっていることを確認します。
NGen ツールから出力されたファイルを探す必要があります。NGen は、グローバル アセンブリ キャッシュにアセンブリの pre-jitted バージョンをコンパイルして保存します。