1

例如,我已经阅读了几篇文章...... http://blogs.msdn.com/b/adamroot/archive/2009/06/17/source-server-and-symbol-server-features-in-team- Foundation-server-2010-beta-1.aspx

http://blogs.msdn.com/b/jimlamba/archive/2009/06/15/symbol-and-source-server-in-tfs-2010.aspx

根据我的阅读,这些都是有用的服务器应用程序,可以在处理需要分析的旧版本应用程序时进行设置以获得更好的调试支持。

在第一个链接中,msdn 博主提到,虽然两者都很有用,但它们是分开的并且不相互依赖。为什么我要一个而不是另一个?他们执行两个截然不同的任务还是重叠?

很高兴其他人编辑 Q 或者如果这还不够清楚,请让我编辑。

4

2 回答 2

2

大多数时候,你都想要。它们不重叠。简而言之

  • 符号服务器为您提供函数名称和行号
  • 源服务器在某个时间点为您提供源

但是当源不可用时,也有调试场景,例如 Windows DLL 和可执行文件。所以将它们分开是有用的,即使它带有它自己的恶化

在 Microsoft 的 Windows 调试工具中,有一个命令 symfix(或 symfix+)可以自动将 Microsoft 的符号服务器添加到您的配置中。

于 2011-07-12T01:42:23.627 回答
2

每台服务器都有不同的功能和目标

源服务器:

您可以随时获取任何版本的源代码,分支和合并等。

符号服务器:

*.pdb 用于调试的文件,所以你可以使用这个 *.pdb 来调试已经运行的应用程序,这意味着你可以调试一个旧版本,你不需要获得这个版本的源代码控制来开始调试它,您只需运行所需版本的构建并从符号服务器获取 *.pdb,这样您就可以在不需要源代码的情况下调试旧构建通过符号服务器,您不再需要源代码来调试旧版本您的版本,您只需直接调试它们,但如果您没有符号服务器,您将需要从源服务器获取正确的版本并在调试配置上构建应用程序并开始调试您的应用程序

我希望我能表达我的观点。

谢谢

于 2011-07-12T08:23:10.390 回答