20

.NET dll ファイル内の PDB ファイルとは何ですか? また、その機能は何ですか? 通常、人々は展開時にこのファイルを削除し、dll ファイルのみを lib フォルダーに保持しますが、何も起こらなかったようで、すべてがうまく機能します...

4

5 に答える 5

25

プログラム データベース ファイルは、インクリメンタル リンクおよびプロジェクトの状態とは何の関係もありません。PDB ファイルは、EXE を SOURCES にマップするために使用されます。これらは、デバッグ バイナリとリリース バイナリに使用されます。実行可能イメージとその PDB ファイルの間のこのバインディング リンクを説明する記事はこちら

于 2012-06-28T12:22:01.123 に答える
17

PDB ファイルには、アプリケーションのデバッグを可能にする情報が格納されます。

通常、ファイルが展開されない理由は、通常、それらを出荷する必要がないためです。アプリケーションをデバッグする必要がある場合は、ディレクトリ、ネットワーク共有、またはシンボル サーバーからいつでも読み込むことができます。

于 2012-06-26T06:55:29.813 に答える
1

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspxおよびhttps://stackoverflow.com/aを参照してください。 /72190/150984

于 2012-06-26T06:56:50.127 に答える
0

プログラム データベース (PDB) ファイルには、プログラムのデバッグ構成のインクリメンタル リンクを可能にするデバッグおよびプロジェクトの状態情報が保持されます。/ZI または /Zi を使用して C/C++ プログラムをコンパイルするか、/debug を使用して Visual Basic/C#/JScript .NET プログラムをコンパイルすると、PDB ファイルが作成されます。OBJ ファイルを作成するたびに、C/C++ コンパイラはデバッグ情報を VCx0.PBD にマージします。挿入される情報には、型情報は含まれますが、関数定義などのシンボル情報は含まれません。そのため、すべてのソース ファイルに などの共通ヘッダー ファイルが含まれている場合でも、これらのヘッダーの typedef は、すべての OBJ ファイルに格納されるのではなく、1 回だけ格納されます。

于 2012-06-26T07:55:27.120 に答える
0

.NET では、ほとんどの場合、ローカル変数のシンボル情報 (およびスコープ情報も IIRC) を保持するだけです。

于 2012-06-26T06:52:47.667 に答える