5

我有一个 dll,我们团队中的很多人都在使用它——我希望他们能够针对它进行构建,但如果他们想查看它是如何编写的,也能够进入并单击源代码

我可以看到 MSDN dll 可以做到这一点 - 他们是如何做到的

4

4 回答 4

5

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

有关详细信息,请参阅符号服务器和符号存储

于 2010-10-13T12:38:10.647 回答
2

您需要设置一个符号服务器来保存调试符号和源代码。

有关为您的团队设置的更多详细信息,请参见此处。

于 2010-10-13T12:37:23.027 回答
0

尽管源代码没有嵌入程序集本身,但我相信您所追求的是符号服务器(使用 Symstore 实用程序创建)

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

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

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

关于如何完成上述所有操作,有一个很好的指南:

于 2010-10-13T12:40:22.230 回答
0

您需要设置和配置:1)源服务器 2)符号服务器 3)设置“Windows 调试工具”在此处输入链接描述。构建 dll 后,您需要使用脚本“svnindex”索引您的代码。有关详细信息,请阅读 \Program Files\Debugging Tools for Windows\srcsrv\srcsrv.doc

于 2011-05-04T14:51:43.153 回答