.NET dll ファイル内の PDB ファイルとは何ですか? また、その機能は何ですか? 通常、人々は展開時にこのファイルを削除し、dll ファイルのみを lib フォルダーに保持しますが、何も起こらなかったようで、すべてがうまく機能します...
5 に答える
プログラム データベース ファイルは、インクリメンタル リンクおよびプロジェクトの状態とは何の関係もありません。PDB ファイルは、EXE を SOURCES にマップするために使用されます。これらは、デバッグ バイナリとリリース バイナリに使用されます。実行可能イメージとその PDB ファイルの間のこのバインディング リンクを説明する記事はこちら
PDB ファイルには、アプリケーションのデバッグを可能にする情報が格納されます。
通常、ファイルが展開されない理由は、通常、それらを出荷する必要がないためです。アプリケーションをデバッグする必要がある場合は、ディレクトリ、ネットワーク共有、またはシンボル サーバーからいつでも読み込むことができます。
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
プログラム データベース (PDB) ファイルには、プログラムのデバッグ構成のインクリメンタル リンクを可能にするデバッグおよびプロジェクトの状態情報が保持されます。/ZI または /Zi を使用して C/C++ プログラムをコンパイルするか、/debug を使用して Visual Basic/C#/JScript .NET プログラムをコンパイルすると、PDB ファイルが作成されます。OBJ ファイルを作成するたびに、C/C++ コンパイラはデバッグ情報を VCx0.PBD にマージします。挿入される情報には、型情報は含まれますが、関数定義などのシンボル情報は含まれません。そのため、すべてのソース ファイルに などの共通ヘッダー ファイルが含まれている場合でも、これらのヘッダーの typedef は、すべての OBJ ファイルに格納されるのではなく、1 回だけ格納されます。
.NET では、ほとんどの場合、ローカル変数のシンボル情報 (およびスコープ情報も IIRC) を保持するだけです。