3

.Net アセンブリには、デバッグ用の pdb ファイルがあります。PDB ファイルは、他の詳細の中で正確なソースの場所を指しています。これは、アセンブリをビルドしてローカルでデバッグする場合に適しています。問題は、アセンブリを他のコンピューターに展開する必要があるときに始まります。このようなシナリオでのデバッグは、いくつかの方法で実行できます。1. ソースを共有の場所に置き、VS が要求したときにその場所を指すことができます 2. ソース サーバーを使用してソース管理をポイントし、それを使用するように VS を構成する

Java には、実際の jar 自体と一緒にデプロイしてデバッグに使用できるソース jar があります。これは、よりシンプルできちんとしたソリューションのようです。.Net でこれを行うことはできますか (sourcepack が同様の機能を提供することは知っています)。または、これに対するより優れた/より単純なソリューションオプションはありますか?

4

1 に答える 1

1

PDB は実際には .NET アセンブリには必要ありません! PDB ファイルは正確なソースの場所を指していません。関連するソース ファイルの GUID のみが含まれています。

PDB とソース ファイルがどのようにリンクされているかについての詳細を参照してください

詳細については、ジョン・ロビンスを参照してください。

.NET PDB には、ソース ファイル名とその行、およびローカル変数名の 2 つの情報しか含まれていません。他のすべての情報は既に .NET メタデータに含まれているため、同じ情報を PDB ファイルに複製する必要はありません。

于 2012-06-12T12:13:20.500 に答える