Symbol Server - 移动文件,移动源代码

Symbol Server - Move Files, move source code

我们最近将 TFS 2012 升级到了 TFS 2017。现在我们遇到了一些挑战

符号文件确实会按预期从我们的新符号服务器下载,但是...符号文件不再定位源代码文件。我们现在得到的只是一个元数据参考。

我确定我正确设置了符号服务器,因为符号缓存加载了所有正确的符号文件。

问题似乎是尽管 Visual Studio 有符号文件,Visual Studio 调试器无法找到符号文件对应的源代码文件。

升级 TFS 会导致这种情况发生吗?将源代码文件移动到新文件夹会影响这个吗?我对符号文件如何找到源代码文件一头雾水...这是如何工作的,以便我找出问题所在?

好的,我发现 MS 希望我们如何清理它。

如果您移动版本控制服务器或更改 VC 服务器主机名,您可以执行以下两项操作之一:

一个。将 srcsrv.ini 文件添加到具有新主机名的调试 sdk 文件夹。调试器应该在 ini 文件中选择新的服务器名并覆盖你的 pdb 中的内容。

b。您可以使用 pdbstr.exe 更新每个 pdb 并使用新服务器名

我还没有让 A 工作。关于将 srcsrv.ini 文件放在哪里的文档似乎存在冲突,并且没有明确指示用于 TFS 主机名值的变量名。

B 是打破门的方法,但 Powershell 服务很好。有 1200 多个 dll 需要更新。除了十几个,Powershell 都做到了。

我现在仍在努力解决最后 12 个问题。