5

这个答案中,用户建议使用符号服务器。

谁能解释他们如何工作以及如何使用 TFS 2008 进行设置(如果可能)?

4

5 回答 5

5

本质上,符号服务器是一个文件服务器,它将调试符号集中存储在服务器上,而不是在每个开发人员的系统上。然后,您可以将 Windbg(或您选择的调试器)指向符号服务器以解析符号名称。每个人都可以共享同一台服务器。Microsoft 甚至为 Windows 符号提供了一个公开可用的服务器。(需要 Windows 的调试版本)。

见:http: //msdn.microsoft.com/en-us/library/b8ttk8zy.aspx

对于微软的公共符号服务器:http: //support.microsoft.com/kb/311503

于 2009-06-04T00:55:16.333 回答
5

查看为 TFS 构建设置源服务器。您还可以通过转到工具>选项>调试>符号来指向 Visual Studio 中的符号服务器。

还可以查看Advanced Windows Debugging book。它讨论了设置符号服务器。

于 2009-06-04T01:05:45.373 回答
2

如果您打算做一个符号服务器,请确保它也做源代码。为了做到这一点,你首先需要两件事。安装 Perl 和 windows 的调试工具。然后,您使用两个标志调用 tfsindex.cmd -source=(带有本地存储库的路径)和 -symbols=(带有二进制文件的路径)。这样做是遍历所有将上传到符号服务器的 PDB 文件。搜索 pdb 中引用的任何源代码文件,并将引用替换为允许 Visual Studio 从 tfs 中提取相关文件的正确版本的占位符。

设置好源代码部分后,现在是时候将符号上传到您设置的文件共享了。为此,您调用 sysmstore.exe 来处理它们与符号服务器的实际归档。

tfsindex.cmd 和 sysmstore.exe 都是 windows 调试工具的一部分。

于 2009-06-04T11:56:30.060 回答
2

当然,这里有一些关于 TFS 中的符号服务器和源服务器集成的更多信息

于 2011-03-22T04:43:51.787 回答
0

有一些简单的说明可以设置 Visual Studio 调试器以使用 Microsoft 服务器上的符号副本。我自己还没试过这个 http://referencesource.microsoft.com/serversetup.aspx

我不久前找到了这个链接,在需要的时候申请。截至 2009 年 8 月 23 日,它似乎还不支持 Win7 上的 .Net 版本。

于 2009-09-23T07:25:44.090 回答