コンパイルされたコードの表示オプション
設定、PDB 情報の可用性、適用されたナビゲーションコマンドに応じて、dotPeek はさまざまな方法でコードビューアーにコンパイルされたコードを表示できます。
メタデータビュー — このビューには、型シグネチャーとそのすべてのメンバーの署名のみが表示されます。コードビューアーまたはアセンブリエクスプローラーウィンドウから次に移動: メタデータビューコマンドを適用して、このビューを表示することもできます。
逆コンパイルされたコード — このビューには、開いたり移動したりするタイプに対応する逆コンパイルされた C# コードが表示されます。このビューは、タイプに使用できるデバッグ情報がない場合、または次に移動: 逆コンパイルされたソースコマンドを使用して意図的にこのビューに移動した場合に、デフォルトで使用されます。このビューのコンパイラー生成コードを表示または非表示にできます。
シンボルファイルからのコード — このビューには、C# または VB.NET のシンボルファイルからの元のソースコードが表示されます。dotPeek は、デバッグ情報を使用して、ローカルソースまたはシンボルサーバーからシンボルファイルを取得します。
デフォルトでは、dotPeek は 50 000 を超える命令を含むメソッドを逆コンパイルしません。このようなメソッドは通常自動生成され、関心はありませんが、このようなメソッドを逆コンパイルすると、逆コンパイル時間が長くなります。このようなメソッドは、単一のコメント // ISSUE The method is too long to display (N instructions)
で表示されます。この動作を変更するには、dotPeek オプション Ctrl+Alt+S の ページの非常に長いメソッドを逆コンパイルするチェックボックスをオフにします。
デフォルトでは、ドキュメントのコード表示モードはタブで色分けされています。必要に応じて、dotPeek オプション Ctrl+Alt+S の ページのタブの色を有効にして、コード表示モードを示しますチェックボックスをオフにすることで、これを無効にできます。
逆コンパイルされたコードがコードビューアーでどのように表示されるかを構成するには、dotPeek オプション Ctrl+Alt+S の ページで次のチェックボックスを使用します。
使用可能な場合はシンボルファイルからのソースを使用する | デバッグ情報(PDB ファイル)を使用して適切なソースファイルを見つけ、使用してコードを表示および移動するには、このチェックボックスを選択します。 このチェックボックスが選択され、ソースファイルがデバッグ情報を介して利用できる場合、dotPeek は元のソースコードを表示してそこに移動します (ポータブル PDB の場合は、埋め込みソースを使用できます)。 このチェックボックスがオフの場合、またはソースファイルが使用できない場合、dotPeek はコードを逆コンパイルします。 |
リモートのロケーションからのダウンロードを許可する | Symbol Server または他のリモートの場所からソースをダウンロードできるようにするには、このチェックボックスを選択します。シンボルファイルがローカルとリモートの両方で使用可能な場合、dotPeek はローカルシンボルファイルを表示します。 |
メソッドの逆コンパイル | メソッド本体を C# コードに逆コンパイルするには、このチェックボックスを選択します。このチェックボックスが選択されていない場合、メソッドシグネチャーを含むメタデータビューが表示されます。 使用可能な場合はシンボルファイルからのソースを使用するオプションが選択されていて、必要なシンボルファイルが使用可能な場合、このオプションは効果がありません。 |
開いているドキュメントの概要とプレゼンテーションモードを表示するには、タブヘッダーを右クリックして、コンテキストメニューで外部ソース情報を選択します。表示されるダイアログで、ドキュメントが属するアセンブリの名前と場所、外部ソースプロバイダー(メタデータビューアー、逆コンパイラー、シンボルサーバー)を確認できます。
関連ページ:
逆コンパイラー
dotPeek オプションのこのページでは、dotPeek が探索されたアセンブリからコードを表示および移動する方法を定義できます。詳細については、コンパイルされたコードを移動するを参照してください。使用可能な場合はシンボルファイルからのソースを使用するデバッグ情報(PDB ファイル)を使用して適切なソースファイルを見つけ、使用してコードを表示および移動するには、このチェックボックスを選択します。このチェックボックスが選択され、ソースファイルがデバッグ情報を介して利用できる場合、dotPeek...
アセンブリエクスプローラーウィンドウ
dotPeek のメインナビゲーションウィンドウであるアセンブリエクスプローラーを使用すると、複数のアセンブリを開いたり、開いているアセンブリとフォルダーのリストを保持したりできます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。名前空間は、タイプとタイプメンバー、およびアセンブリ参照、リソース、メタデータにさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッ...
次に移動: メタデータビュー
このコマンドを使用すると、ライブラリシンボルのメタデータから再構築された型とメソッドのシグネチャーに移動できます。メタデータビューは、読み取り専用モードで部分的に再構築されたソースファイルとしてコードビューアーに表示されます。関連するすべての dotPeek のナビゲーションコマンドは、このビューで利用できます。このコマンドは、ソースコード内のライブラリシンボルおよび逆コンパイルされたソースに対して次に移動を呼び出すと使用可能になります。このコマンドは、アセンブリエクスプローラー、ファイル構造ウ...
構造別にファイルを移動する
ファイル構造ウィンドウ:dotPeek では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルのナビゲーションが大幅に簡素化されます。ウィンドウはコードビューアーと同期されます。別のコードビューアーのタブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。現在のドキュメントの内容はツ
中級言語を見る (IL)
dotPeek を使用すると、逆コンパイルされたシンボルを中間言語 (IL) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。IL Viewer:コンパイル済みアセンブリからシンボルを開くと、コードビューアーでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていたとしても、dotPeek はそれに関連する IL コードを見つけます。シンボルの中間言語(IL)を表示する以下のいずれか...
高レベルおよび低レベルの C# コードを表示する
ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。dotPeek を使用すると、コードビューアーの元のバージョンと、IL Viewer ウィンドウのさまざまなレベルの構文シュガーを使用した C# の両方を、適切な同期と同時に使用して違いを調べることができます。ドキュメントの低レベルまたは高レベル C# を表示する以下のいずれか 1 つを実行します: コードビューアーの任意の場所を右クリックし、を選択します。次に移動を呼び...