.Net程序集包含用于调试的pdb文件。 PDB文件指向其他详细信息中的确切源位置。如果我正在构建程序集并在本地调试它,这很好。当您需要在其他计算机上部署程序集时,问题就开始了。在这种情况下进行调试可以通过几种方式完成; 1.您可以将源放在共享位置,并在VS要求时指向该位置2.您可以使用源服务器并指向源控件并配置VS以使用该
Java有源jar可以与实际的jar本身一起部署并用于调试。这似乎是一个更简单,更简洁的解决方案。我们可以用.Net(我知道sourcepack提供类似的功能)吗?或者是否有更好/更简单的解决方案选项?
答案 0 :(得分:1)
PDB实际上不需要.NET程序集! PDB文件不指向确切的源位置,它只包含相关源文件的GUID!
查看有关how PDB and sources files are linked
的更多详情有关详细信息,请参阅John Robbins ....
.NET PDB仅包含两条信息,即源文件名及其行和本地变量名。所有其他信息已经存在于.NET元数据中,因此无需在PDB文件中复制相同的信息。