【问题标题】:How does 'Source Stamping' work?“源代码”如何工作?
【发布时间】:2011-12-09 20:51:46
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c++ visual-studio visual-c++ pdb


【解决方案1】:

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

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

【讨论】:

  • 虽然 Source Server 看起来是提供类似最终目标的绝佳解决方案,但其在 MSDN 上描述的功能与演示文稿中的描述不匹配。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多