答案 0 :(得分:5)
基本上,Symbol Server是一个文件服务器,它将调试符号集中存储在服务器上,而不是存储在每个开发人员的系统上。然后,您可以将Windbg(或您选择的调试器)指向符号服务器以解析符号名称。每个人都可以共享同一台服务器。微软甚至为Windows符号提供了一个可公开使用的服务器。 (需要Windows的调试版本。)
请参阅:http://msdn.microsoft.com/en-us/library/b8ttk8zy.aspx
用于Microsoft的公共符号服务器:http://support.microsoft.com/kb/311503
答案 1 :(得分:5)
结帐Setting up Source Server for TFS Builds。您还可以通过转到工具>选项>调试>符号来指向Visual Studio中的符号服务器。
另请查看Advanced Windows Debugging本书。它讨论了设置符号服务器的问题。
答案 2 :(得分:2)
如果您打算使用符号服务器,请确保它也是源代码。为了做到这一点,首先需要做两件事。安装Perl和windows的调试工具。然后使用两个标志-source =(带有本地存储库的路径)和-symbols =(带有二进制文件的路径)调用tfsindex.cmd。这样做是通过将上传到符号服务器的所有PDB文件。搜索pdb中引用的任何源代码文件,并用一个占位符替换refrence,允许visual studio从tfs下载相关文件的正确版本。
设置源代码部分后,现在可以将符号上传到您已设置的文件共享。为此,您可以调用sysmstore.exe来处理它们与符号服务器的实际归档。
tfsindex.cmd和sysmstore.exe都是Windows调试工具的一部分。
答案 3 :(得分:2)
答案 4 :(得分:0)
有一些简单的说明可以设置visual studio调试器以使用Microsoft服务器上的符号副本。我自己还没试过这个 http://referencesource.microsoft.com/serversetup.aspx
我之前找到了这个链接,在需要时提交申请。截至2009年8月23日,它看起来还不支持Win7上的.Net版本。