dotPeek 2024.3 ヘルプ

中級言語を見る (IL)

dotPeek を使用すると、逆コンパイルされたシンボルを中間言語 (IL)(英語) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。

IL Viewer

コンパイル済みアセンブリからシンボルを開くと、コードビューアーでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていたとしても、dotPeek はそれに関連する IL コードを見つけます。

シンボルの中間言語(IL)を表示する

  1. 以下のいずれか 1 つを実行します:

    • コードビューアーの任意の場所を右クリックし、移動 | IL コードを選択します。

    • 次に移動 Control+Shift+G を呼び出し、IL コードを選択します。

    • コードビューアーでシンボルを右クリックし、IL コードを選択します。

  2. dotPeek は、シンボルに対応する IL コードを IL Viewer ウィンドウに表示します。

  3. IL Viewer ウィンドウが開いている間、ビューはコードビューアーのキャレット位置と同期され、一致するコードがハイライトされます。これを変更するには、IL Viewer のツールバーのエディターでのキャレットの追跡 Track Caret in Editor をクリックします。

dotPeek: Using IL Viewer

IL Viewer ウィンドウで IL プレゼンテーションが選択されている場合、命令の上にマウスを置くとツールチップで IL 命令の説明を確認できます。説明はマイクロソフトラーンおよび ECMA-335 標準(パーティション III: CIL 命令セット)(英語)から引用されています。

Details of IL instruction in a tooltip

コードシンボルまたは命令にキャレットを置くと、この項目のすべての使用箇所がハイライトされます。コード内のループは、対応するインデントとコメントによって区別できます。

メタデータトークンが有効な場合、それらも IL コードに表示されます。

逆コンパイルされたコードのコメントとして IL コードを表示する

逆コンパイルされたファイルの場合、対応するシンボルのコメントとして、逆コンパイルされたドキュメントの右に IL コードを含めることもできます(最初の行の // Decompiled with JetBrains decompiler コメントでデコンパイルされたファイルを認識できます)。

デフォルトでは、IL コード付きのコメントは無効になっています。有効にするには、dotPeek オプションの逆コンパイラーページで対応するチェックボックスをチェックしてください。

Viewing IL code as comments in decompiled code

ナビゲーションまたは検索の結果、PDB ファイルとシンボルサーバーを使用してローカルまたはリモートの場所から取得されたオリジナルのソースコードを取得できることに注意してください。追加のコメントは含まれません。コードを表示するさまざまな方法の詳細については、「コンパイルされたコードの表示オプション」を参照してください。

関連ページ:

高レベルおよび低レベルの C# コードを表示する

ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。dotPeek を使用すると、コードビューアーの元のバージョンと、IL Viewer ウィンドウのさまざまなレベルの構文シュガーを使用した C# の両方を、適切な同期と同時に使用して違いを調べることができます。ドキュメントの低レベルまたは高レベル C# を表示する以下のいずれか 1 つを実行します: コードビューアーの任意の場所を右クリックし、を選択します。次に移動を呼び...

コンパイルされたコードの表示オプション

設定、PDB 情報の可用性、適用されたナビゲーションコマンドに応じて、dotPeek はさまざまな方法でコードビューアーにコンパイルされたコードを表示できます。メタデータビュー — このビューには、型シグネチャーとそのすべてのメンバーの署名のみが表示されます。コードビューアーまたはアセンブリエクスプローラーウィンドウから次に移動: メタデータビューコマンドを適用して、このビューを表示することもできます。逆コンパイルされたコード — このビューには、開いたり移動したりするタイプに対応する逆コンパイルさ...

次に移動

次に移動は、ほとんどのナビゲーションニーズに対応する 1 つのショートカットです。コンテキストに応じて利用可能なすべてのナビゲーション宛先を含むリストが開きます。このコマンドは、アセンブリエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するコードビューアーでシンボルにキャレットを配置するか、ツールウィンドウでシンボルを選択するか、コードビューアー内の任意の場所にキャレットを配置します。を押すか、メ...

メタデータトークンを表示する

.NET アセンブリは、シンボル参照をメタデータトークンとして格納します。必要に応じて、dotPeek は逆コンパイルされた各シンボルのトークンを表示できます。これは、コードビューアーで開いているすべての逆コンパイルされたドキュメントと、アセンブリエクスプローラーウィンドウの型およびメンバーにグローバルに適用されるトークン値を表示するオプションを提供します。デフォルトでは、このオプションはオフになっています。このオプションを有効にすると、メタデータトークンの値がアセンブリエクスプローラーのタイプ...