【发布时间】:2010-10-31 04:30:48
【问题描述】:
在this answer 中,用户建议使用符号服务器。
谁能解释一下它们的工作原理以及如何使用 TFS 2008 进行设置(如果可能)?
【问题讨论】:
-
当然,这里有更多关于 TFS 中的符号服务器和源服务器集成的信息:bit.ly/SymbolServerTFS
标签: .net configuration tfs symbol-server
在this answer 中,用户建议使用符号服务器。
谁能解释一下它们的工作原理以及如何使用 TFS 2008 进行设置(如果可能)?
【问题讨论】:
标签: .net configuration tfs symbol-server
本质上,符号服务器是一个文件服务器,它将调试符号集中存储在服务器上,而不是在每个开发人员的系统上。然后,您可以将 Windbg(或您选择的调试器)指向符号服务器以解析符号名称。每个人都可以共享同一台服务器。 Microsoft 甚至为 Windows 符号提供了一个公开可用的服务器。 (需要 Windows 的调试版本)。
见:http://msdn.microsoft.com/en-us/library/b8ttk8zy.aspx
对于微软的公共符号服务器:http://support.microsoft.com/kb/311503
【讨论】:
查看Setting up Source Server for TFS Builds。您还可以通过转到工具>选项>调试>符号来指向 Visual Studio 中的符号服务器。
还可以查看Advanced Windows Debugging 书。它谈到了设置符号服务器。
【讨论】:
如果你打算做一个符号服务器,确保它也做源代码。为了做到这一点,你首先需要两件事。安装 Perl 和 windows 的调试工具。然后使用两个标志调用 tfsindex.cmd -source=(带有本地存储库的路径)和 -symbols=(带有二进制文件的路径)。这样做是遍历所有将上传到符号服务器的 PDB 文件。搜索 pdb 中引用的任何源代码文件,并将引用替换为允许 Visual Studio 从 tfs 中提取相关文件的正确版本的占位符。
在您设置好源代码部分后,现在是时候将符号上传到您设置的文件共享中了。为此,您调用 sysmstore.exe 来处理它们与符号服务器的实际归档。
tfsindex.cmd 和 sysmstore.exe 都是 windows 调试工具的一部分。
【讨论】:
【讨论】:
有一些简单的说明可以设置 Visual Studio 调试器以使用 Microsoft 服务器上的符号副本。我自己还没有尝试过 http://referencesource.microsoft.com/serversetup.aspx
我不久前找到了这个链接,在需要时提交。截至 2009 年 8 月 23 日,它似乎还不支持 Win7 上的 .Net 版本。
【讨论】: