debugging 设置程序集以进行调试

7xllpg7q  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(131)

.Net程序集有用于调试的pdb文件。PDB文件指向确切的源位置以及其他详细信息。如果我正在生成程序集并在本地调试它,这是很好的。当您需要在其他计算机上部署程序集时,问题就开始了。在这种情况下的调试可以通过以下几种方式完成:1.您可以将源代码放在一个共享位置,并在VS请求时指向该位置2.您可以使用源代码服务器并指向源代码控制,并配置VS使用该位置
Java有源jar,可以直接部署在实际的jar本身旁边,并使用它进行调试。这似乎是一个更简单,更整洁的解决方案。我们可以用.Net来做这个吗(我知道sourcepack提供了类似的功能)?或者有更好/更简单的解决方案选项吗?

0aydgbwb

0aydgbwb1#

.NET程序集实际上不需要PDB!PDB文件不指向确切的源位置,它只包含关联源文件的GUID!
查看有关how PDB and sources files are linked的更多详细信息
请参阅John Robbins了解更多信息。
.NET PDB只包含两条信息,源文件名及其行和局部变量名。所有其他信息都已经在.NET元数据中,因此无需在PDB文件中复制相同的信息。

相关问题