3

.Net 程序集具有用于调试的 pdb 文件。PDB 文件指向确切的源位置以及其他详细信息。如果我正在构建程序集并在本地调试它,这很好。当您需要在其他计算机上部署程序集时,问题就开始了。在这种情况下进行调试可以通过多种方式完成;1.您可以将源放在共享位置并在 VS 请求时指向该位置 2.您可以使用源服务器并指向源控制并配置 VS 以使用该位置

Java 有源 jar,可以与实际 jar 本身一起部署并使用它进行调试。这似乎是一个更简单、更整洁的解决方案。我们可以用 .Net 做到这一点吗(我知道 sourcepack 提供了类似的功能)?或者有更好/更简单的解决方案选项吗?

4

1 回答 1

1

.NET 程序集实际上不需要 PDB!PDB 文件不指向确切的源位置,它只包含相关源文件的 GUID!

查看有关如何链接 PDB 和源文件的更多详细信息

有关更多信息,请参阅约翰·罗宾斯....

.NET PDB 仅包含两条信息,源文件名及其行和局部变量名。所有其他信息都已在 .NET 元数据中,因此无需在 PDB 文件中复制相同的信息。

于 2012-06-12T12:13:20.500 回答