在发布时向dll添加源代码

时间:2010-10-13 12:31:38

标签: c# debug-symbols visual-studio-debugging

我有一个dll被我们团队中的很多人使用 - 我希望他们能够针对它进行构建,但是如果他们想要了解它是如何进入并点击源代码的话写的

我可以看到MSDN dll可以实现 - 他们是如何做到的

4 个答案:

答案 0 :(得分:5)

您正在寻找的技术是“符号服务器”,其中包括“源服务器”。

有关详细信息,请参阅Symbol Server and Symbol Stores

答案 1 :(得分:2)

您需要设置一个symbol server来保存调试符号和源代码。

有关为您的团队设置一个的详细信息,请参阅here

答案 2 :(得分:0)

虽然源代码没有嵌入到程序集本身中,但我相信你所追求的是symbol server(使用Symstore实用程序创建)

符号存储是一个数据库,允许调试器查找要用于任何给定模块的正确符号 - 如果您发送/调试相同程序集的许多不同版本,则非常有用。

通过一些额外的魔法,你还可以在符号中嵌入源代码控制信息,这样任何兼容的调试器也会自动知道足够的信息来检索用于构建该模块的确切来源。

正如我所说的那样 - 源代码本身并未嵌入到程序集中,而只是允许调试器检索源代码所需的信息。

有关如何完成上述所有操作的优秀指南:

答案 3 :(得分:0)

您需要设置和配置:1)源服务器2)符号服务器3)设置“Windows调试工具”enter link description here。构建dll后,您需要使用脚本“svnindex”索引代码。有关更多详细信息,请阅读Windows \ srcsrv \ srcsrv.doc的\ Program Files \ Debugging Tools