web-dev-qa-db-ja.com

.NETからPDBを生成DLLファイル?

DLLファイル(C#.NETコード)からPDBを生成できるものが必要ですが、それを行うための無料プログラムはありますか?

28
BrunoLM

PDBを生成するには、ソースコードが必要です。

2
Darin Dimitrov

ソースやコードが難読化されていない場合でも、ildasmとilasmを使用して再コンパイルすることでpdbを作成できます。

  • アセンブリを逆コンパイルするildasm:ildasm /out=Assembly_name.il Assembly_name.dll
  • ilasmに準拠:ilasm Assembly_name.il/dll/pdb
23
devi

実際には、1.2バージョン以降のdotPeekでも実行できます。

アセンブリエクスプローラーでアセンブリを右クリックし、[Pdbの生成]を選択します。また、参照されるアセンブリのファイルを一度に生成するオプションもあります。

enter image description here

21
Stelio

PDBにはDLLに関連するデバッグシンボルが含まれており、通常はDLLと一緒にビルドされます。 pdbファイルの生成を有効にするには、プロジェクトプロパティビルドタブ、詳細...ボタンに移動し、デバッグ情報を選択します。 =フィールド "pdb-only"または "full":

Visual Studio generate PDB

ソースなしでサードパーティのアセンブリをデバッグする必要がある場合は、dotPeekおよびReSharperは、DLLからPDBを生成するオプションがあると非常に役立ちます。 ReSharperでは、これはReSharper> Windows> Assembly Explorerを介して、必要なアセンブリを開き、[Generate Pdb .. 。 ":

Resharper Generate PDB

11

ILSpy を使用できます。これは、マネージDLLのpdbを逆アセンブルおよび生成するための便利な無料アプリです。

0
YVEF