Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 符号服务器说明_.net_Configuration_Tfs_Symbol Server - Fatal编程技术网

.net 符号服务器说明

.net 符号服务器说明,.net,configuration,tfs,symbol-server,.net,Configuration,Tfs,Symbol Server,在中,用户建议使用符号服务器 谁能解释一下它们是如何工作的,以及如何使用TFS 2008进行设置(如果可能的话)?基本上,符号服务器是一种文件服务器,它将调试符号集中存储在服务器上,而不是存储在每个开发人员的系统上。然后,您可以将Windbg(或您选择的调试器)指向符号服务器以解析符号名称。每个人都可以共享同一台服务器。微软甚至为Windows符号提供了一个公开的服务器。(需要Windows的调试版本) 见: 对于Microsoft的公共符号服务器:请签出。您还可以通过转到工具>选项>调试>符号

在中,用户建议使用符号服务器


谁能解释一下它们是如何工作的,以及如何使用TFS 2008进行设置(如果可能的话)?

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

见:

对于Microsoft的公共符号服务器:

请签出。您还可以通过转到工具>选项>调试>符号,在Visual Studio中指向符号服务器


还可以看看这本书。它讨论了符号服务器的设置。

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

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


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

有一些简单的说明可以设置visual studio调试器,以便在Microsoft服务器上使用符号的副本。我自己还没试过


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

当然,这里有一些。

当然,这里有一些关于TFS:def中符号服务器和源服务器集成的更多信息。这个问题的最佳答案。