'Source Stamping'如何工作?

How does 'Source Stamping' work?

本文关键字:工作 Source Stamping 何工作      更新时间:2023-10-16

在Bungie (a Life on a Bungie Farm)的一次演讲中,他提到了Visual Studio中一个名为"Source Stamping"的特性。我想阅读更多关于这个主题的信息,但在MSDN上找到相关信息证明是困难的。

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

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

来补充我的问题。我可能说得太早了。我过度阅读了演讲中提到的链接器设置/SOURCEMAP。

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

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

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

(假设您将在可执行文件中添加md5sum或更好的源代码)