3

在 Bungie(Bungie 农场上的生活)的演示文稿中,提到了 Visual Studio 中名为“Source Stamping”的功能。我想阅读有关该主题的更多信息,但在 MSDN 上找到相关信息证明很困难。

“我们还使用了 Visual Studio 的一项称为源标记的功能,它是一种链接器设置,用于指定用于构建特定二进制文件集的源代码版本在服务器上的最终位置。源代码是构建完成时复制到该位置,并且由于该位置被标记到 pdbs Visual Studio 知道,当它从构建站点调试构建时,它应该在单步执行代码时从该位置提取源以使用。 "

我正在寻找的是一些描述有问题的链接器设置的信息,以设置类似的构建/调试环境。

补充我的问题。我可能有点为时过早。我过度阅读的演示文稿中的一部分提到了确切的链接器设置 /SOURCEMAP。但这似乎没有记录。

4

2 回答 2

2

此功能称为Source Server,其中提取正确源修订所需的信息使用 Source Server 页面上列出的工具和脚本嵌入到 PDB 中。

使用此系统,只要您有权访问项目的私有(未剥离)PDB,您的调试器就可以从您的版本控制系统中检索原始源文件。支持的系统是 Team Foundation Server、Perforce、Visual SourceSafe、CVS 和 Subversion。

于 2011-12-09T21:57:01.623 回答
0

我不知道具体细节,但编译器很可能会将源代码的一些加密质量哈希放入可执行文件中。

(想象一下,您将在可执行文件中添加 md5sum - 或更好的 - 编译的源代码)。

于 2011-12-09T21:15:51.517 回答