在Bungie(A Life on a Bungie Farm)的演示中,提到了Visual Studio中名为“Source Stamping”的功能。我想阅读有关该主题的更多信息,但在MSDN上查找相关信息证明是困难的。
“我们还使用Visual Studio的一个名为source stamping的功能,这是一个链接器设置,用于指定服务器上用于构建某组二进制文件的源代码版本的最终位置。当构建完成时,源被复制到该位置,并且由于该位置被标记到pdbs中,因此Visual Studio知道当它从构建站点调试构建时,它应该从该位置拉出源以便在步进时使用代码。 “
我正在寻找的是一些信息,这些信息描述了设置类似构建/调试环境的链接器设置。
补充我的问题。我可能有点早熟。我过度阅读的演示文稿中的一部分提到了确切的链接器设置/ SOURCEMAP。但这似乎没有记载。
答案 0 :(得分:2)
此功能称为Source Server,其中使用源服务器页面上列出的工具和脚本将提取正确源修订所需的信息嵌入到PDB中。
使用此系统,只要您可以访问项目的私有(未剥离)PDB,调试器就可以从版本控制系统中检索原始源文件。支持的系统包括Team Foundation Server,Perforce,Visual SourceSafe,CVS和Subversion。
答案 1 :(得分:0)
我不知道具体细节,但编译器很可能会在源代码中加入一些源代码的加密质量哈希值。
(想象一下,您将在可执行文件中添加md5sum - 或者更好的编译源代码)。