dotPeek 2021.1 ヘルプ

dotPeek の新機能

dotPeek 2021.1

  • コード表示モードに応じたコードビューアータブの色分け。

  • 逆コンパイルされたコードのコードスタイルオプション。

dotPeek 2020.3

  • 逆コンパイラーの改善: 静的ローカル関数、トップレベルステートメント、ローカル関数の属性、構造体の読み取り専用インスタンスメンバー。

  • IL Viewer : 同期とコンテキストのハイライトの改善。

  • アセンブリエクスプローラーウィンドウ : トップレベルのエントリポイントアイテム(プレゼンテーション、ダブルクリック / コンテキストメニューナビゲーション、プロパティ)。

  • ライブラリコードのファイルメンバーに移動は、外部ソース(逆コンパイルされたコード / シンボルファイルからのコード / メタデータビュー)の表示モードを保持します。

  • メタデータツリー : この情報が明らかでない場合は、メタデータトークンノードの表示に含まれる型情報を追加します。

  • メタデータトークンに移動 : 改善されたアイテム表示(トークン ; * Ref トークンのオリジンアセンブリ)。

  • メタデータツリーでシンボルを見つけるための新しいアクション。

dotPeek 2020.2

  • デコンパイラー: 式本体のメンバー、スロー式、デフォルトのパラメーター、および名前付き引数のサポート。

  • 逆コンパイラー: NullablePublicOnlyAttribute のサポート。

dotPeek 2020.1

  • 逆コンパイラー: タプルコンポーネント名のサポートが改善されました。

  • 逆コンパイラー: null 許容参照型(メソッド本体ではなく宣言内)。

  • デコンパイラー: デフォルトのインターフェースメンバー。

  • デコンパイラー: 自動実装されたプロパティおよびフィールドのようなイベントのフィールドターゲット属性。

  • IL ビュー: インターフェース実装および汎用パラメーター制約でのカスタム属性のサポート(たとえば、コンパイラーはこれらのエンティティに NullableAttribute および TupleElementNamesAttribute を適用できます)。

dotPeek 2019.3

dotPeek 2019.2

dotPeek 2019.1

dotPeek 2018.3

  • ローカル関数の逆コンパイル (C# 7.0)

  • パターンマッチング逆コンパイル: case 句内の const パターン、型パターン、型パターン (述語と破棄はサポートされています) (C# 7.0)

  • System.EnumSystem.Delegate、管理されていない制約の逆コンパイル (C# 7.3)

  • ピン留めなしの fixed フィールドインデックスの逆コンパイル (C# 7.3)

  • シンボル情報をクリップボードにコピー

dotPeek 2018.2

  • インターフェース、列挙型、メソッドの実装を持たない型へのナビゲーションが改善されました。

dotPeek 2018.1

  • 次の C# 構成要素の逆コンパイルサポート:

    • 無条件(?. または ?[])演算子

    • catch/ finally ブロックで待つ

    • インデクサ(辞書)イニシャライザ

    • 非同期 Main

  • メタデータティーの改善点:

    • デコンパイラーでサポートされていないファイルのメタデータサブツリー(ヘッダー / ディレクトリ)。

    • ヘッダーのプレゼンテーションと新しいファイル記述の改善。

    • メタデータテーブル、メタデータテーブル行、ヒープアイテムの絶対オフセット(オフセットはプロパティウィンドウに表示されます)。

  • プロパティウィンドウのアセンブリのファイル記述(バージョン情報)。

dotPeek 2017.3

dotPeek 2017.2

dotPeek 2017.1

dotPeek 2016.3

dotPeek 2016.2

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

  • アセンブリ依存図

dotPeek 2016.1

dotPeek 10.0

  • 中間言語の表示 (IL) と逆コンパイルされた C# コードが並んでいます。

  • 使用箇所の検索は非同期で動作し、逆コンパイル時にバックグラウンドで時間のかかる使用状況の検索を実行しながら作業を続けることができます。

  • dotPeek は、Visual Studio と同じカラーテーマセットをサポートしており、カラースキームの設定を Visual Studio の設定と同期させることができます。

  • 宣言に移動コマンドの使用を認識する動作

dotPeek 1.4

  • Roslyn を使用してアセンブリをデコンパイルする機能

  • 次の C# 6.0 の機能をデコンパイルする機能: 例外フィルター、初期化子を使用した自動プロパティ

  • メタデータトークンをアセンブリエクスプローラーおよび逆コンパイルされたコードのコメントとして表示する機能

  • メタデータトークンに移動する機能

  • 文字列に移動するコマンドを使用すると、定数文字列フィールドと文字列パラメーターのデフォルト値で文字列リテラルを見つけることができます。

dotPeek 1.3

dotPeek 1.2

dotPeek 1.1

関連ページ:

コンパイル済みコードの表示オプション | dotPeek

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

IL Viewer ウィンドウ | dotPeek

このウィンドウは現在のドキュメントを Microsoft 中間言語 (MSIL) として表示します。ウィンドウの内容はコードビューアーと同期させることができます。コードビューアーで利用可能なナビゲーションアクションのほとんどは IL Viewer でも利用可能です。IL Viewer ウィンドウでは、命令の上にマウスを置いたときのツールチップの IL 命令の説明を知ることができます。説明は MSDN と ECMA-335 標準(パーティション III: CIL 命令セット)から取ったものです。ツールバーコン...

アセンブリエクスプローラーウィンドウ | dotPeek

Ctrl+Alt+L アセンブリエクスプローラーを使用すると、複数のアセンブリを開き、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、タイプ、タイプメンバー、アセンブリ参照にさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッチしたりできます(設定によって異なります)。さらに、アセンブリエクスプローラー...

ファイルメンバーに移動

このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキストを検索することもできます。テキストの一致は、一致するメンバーの後にポップアップに表示されます。ファイルメンバーまたはテキスト出現箇所に移動するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます

アセンブリおよびポータブル PDB メタデータを調べる

dotPeek は、アセンブリメタデータを探索し、その中のすべてのアイテム(テーブル、blob、文字列など)を掘り下げるのに役立ちます。すべてのメタデータ項目は、アセンブリエクスプローラーウィンドウの各アセンブリに表示されるノードに分類されたツリービューで表示されます。このノードの注目すべき機能は次のとおりです。メタデータテーブル項目の使用箇所を自動的に検索して表示します。ブロブ項目の値のデコードと表示。ダブルクリックすると、メタデータ項目に対応するコードが逆コンパイルおよび表示されます。PE...

シンボルファイルからのソースへの移動 | dotPeek

| シンボルファイルからのソースこのコマンドは、ライブラリシンボルの元のソースファイルをフェッチし、そこにシンボルを表示しようとします。このコマンドは、ソースコードのライブラリシンボルおよび逆コンパイルされたソースで次に移動を呼び出すと使用可能になります。このコマンドは、アセンブリエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。dotPeek が必要なファイルをシンボルサーバーからダウンロードする間、しばらく時間がかかるかもしれません。この場合は、ダウ...