逆コンパイラー
dotPeek オプションのこのページでは、dotPeek が探索されたアセンブリからコードを表示および移動する方法を定義できます。詳細については、コンパイルされたコードを移動するを参照してください。
使用可能な場合はシンボルファイルからのソースを使用する | デバッグ情報(PDB ファイル)を使用して適切なソースファイルを見つけ、使用してコードを表示および移動するには、このチェックボックスを選択します。 このチェックボックスが選択され、ソースファイルがデバッグ情報を介して利用できる場合、dotPeek は元のソースコードを表示してそこに移動します (ポータブル PDB の場合は、埋め込みソースを使用できます)。 このチェックボックスがオフの場合、またはソースファイルが使用できない場合、dotPeek はコードを逆コンパイルします。 |
リモートのロケーションからのダウンロードを許可する | Symbol Server または他のリモートの場所からソースをダウンロードできるようにするには、このチェックボックスを選択します。シンボルファイルがローカルとリモートの両方で使用可能な場合、dotPeek はローカルシンボルファイルを表示します。 |
プライベートソースリンクサポートを有効にする | このチェックボックスをオンにすると、Azure や GitHub Enterprise など、プライベートソースサーバーへの接続を必要とする外部ソースに移動できるようになります。 場合によっては、dotPeek は、たとえば Git 資格情報マネージャーから接続資格情報を自動的に取得します。これが不可能な場合は、特定のサーバーを使用して最初に移動するときに、認証の詳細を要求されます。 |
高度なシンボルオプション | 高度なシンボルオプションダイアログを開いて、フォルダー置換ルールを作成または編集します。 外部ライブラリが別のコンピューターでコンパイルされている場合、PDB ファイル内のパスはそのコンピューターに関連している可能性があるため、これらのパスを自動的に解決できませんでした。 これを修正するには、パスごとにフォルダー置換ルールを追加する必要があります。各フォルダー置換ルールには、次の 2 つのパスが含まれています。
|
デコンパイルされたソースに XML ドキュメントを表示する | このチェックボックスを選択すると、逆コンパイルされたコードに XML コメントが表示されます。コメントは、XML ドキュメントファイルオプションを有効にしてアセンブリをビルドした場合にのみ使用できます。XML ドキュメントは、通常、アセンブリファイルの隣の [AssemblyName].xml ファイルに保存されます。 |
コンパイラー生成コードを表示する | 逆コンパイルされたファイル内にコンパイラーによって生成されたコードを表示するには、このチェックボックスをオンにします。このオプションは、ツールバーのコンパイラー生成コードを表示するボタンを使用する代わりに使用できます。詳細については、「コンパイラーで生成されたコードを表示する」を参照してください。 |
トークン値を表示する | アセンブリエクスプローラーウィンドウおよびコードビューアーにメタデータトークン値を表示するには、このチェックボックスをオンにします。詳細については、「メタデータトークンを表示する」を参照してください。 |
コメントに IL コードを表示する | コードビューアーで逆コンパイルされたコードに対応する IL コードを含むコメントを表示するには、このチェックボックスをオンにします。詳細については、中級言語を見る (IL) を参照してください。 |
非常に長いメソッドを逆コンパイルする | このオプションを無効にすると、dotPeek は 50 000 を超える命令を含むメソッドを逆コンパイルしません。このようなメソッドは通常自動生成され、関心はありませんが、このようなメソッドを逆コンパイルすると、逆コンパイル時間が長くなります。このようなメソッドは、単一のコメント |
protected メソッドを逆コンパイルする (SuppressIldasm 属性を無視する) | デフォルトでは、dotPeek は [SuppressIldasm] 属性でマークされたアセンブリを逆コンパイルしません。このようなアセンブリを逆コンパイルする場合は、このオプションを選択します。 |
コードスタイルとフォーマット
このセクションのオプションを使用して、逆コンパイルされたコードに適用されるコードスタイルを指定します。
関連ページ:
コンパイルされたコードを移動する
dotPeek は、コンパイルされたコードを操作するためのツールとして、コンパイルされたコードを検索して移動できます。コードビューアーのコードプレゼンテーションは、設定、PDB 情報の可用性、適用されたナビゲーションコマンドに依存します。ライブラリシンボルをターゲットとするナビゲーションコマンドには、次の 2 種類があります。ライブラリシンボルをどこでどのように表現するかを明示的に指定するコマンド: アセンブリエクスプローラーで検索、次に移動: 逆コンパイルされたソース、次に移動: メタデータビュ...
アセンブリエクスプローラーウィンドウ
dotPeek のメインナビゲーションウィンドウであるアセンブリエクスプローラーを使用すると、複数のアセンブリを開いたり、開いているアセンブリとフォルダーのリストを保持したりできます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。名前空間は、タイプとタイプメンバー、およびアセンブリ参照、リソース、メタデータにさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッ...
メタデータトークンを表示する
.NET アセンブリは、シンボル参照をメタデータトークンとして格納します。必要に応じて、dotPeek は逆コンパイルされた各シンボルのトークンを表示できます。これは、コードビューアーで開いているすべての逆コンパイルされたドキュメントと、アセンブリエクスプローラーウィンドウの型およびメンバーにグローバルに適用されるトークン値を表示するオプションを提供します。デフォルトでは、このオプションはオフになっています。このオプションを有効にすると、メタデータトークンの値がアセンブリエクスプローラーのタイプ...
中級言語を見る (IL)
dotPeek を使用すると、逆コンパイルされたシンボルを中間言語 (IL) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。IL Viewer:コンパイル済みアセンブリからシンボルを開くと、コードビューアーでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていたとしても、dotPeek はそれに関連する IL コードを見つけます。シンボルの中間言語(IL)を表示する以下のいずれか...