19

我通读了这篇文章:设置符号服务器,其中详细介绍了如何为我的团队设置共享符号服务器。

我想知道的是将我自己的符号添加到商店中。

我的问题是:我究竟从中获得了什么?

假设我有以下构建过程:

  1. 我将更改提交到我的 Subversion 存储库
  2. TeamCity CI 工具获取这些更改并进行构建 + 单元测试
  3. 二进制文件被提交到不同的 Subversion 存储库(供我制作的应用程序引用)

如果我添加到上面的第三点,将构建文件添加到符号存储中的能力,这给了我什么?

如果我创建一个程序并引用提交到存储库的二进制文件,我会同时获得 .dll、.pdb 和 .xml(智能感知支持),因此我的堆栈跟踪似乎已经包含了我需要的所有内容。

这是分发 .pdb 的替代品吗?

或者只是为了当我需要在 WINDBG 中打开一个 .DMP 文件并分析它的堆栈时,我可能根本没有可执行文件,只有其他人提供的 .DMP 文件?(也就是说,可执行文件可能来自旧版本,我只得到了 .DMP 文件)

4

3 回答 3

18

不是很明显:符号服务器为您提供符号。因此,当您的代码崩溃和烧毁时,您可以调试从客户那里获得的小型转储。对客户遇到的实际问题进行事后分析绝对至关重要。因为当您几个月前的代码版本有机会在客户的机器上崩溃时,您已经完成了几个版本。

真正的努力不是设置符号服务器,而是确保它具有正确的 pdb 文件,以便为您提供良好的调试机会。控制构建过程是该等式的关键部分。

于 2010-02-10T00:46:01.660 回答
1

如果您的用户可能会发现代码有问题但无法访问您的 Subversion 存储库,您将如何获得他们需要的符号?例如,如果您正在为会计部门开发一个应用程序并希望他们试用代码的早期版本,您知道可能会追溯他们,您是否需要他们有一个 Subversion 入伍者?

符号服务器只是一个单一的网络位置,符号可供任何可能需要它们的人随时使用。

如果您需要符号信息,则没有 .pdb 文件的替代品。

于 2010-02-10T00:09:35.057 回答
1

看看这篇博文:TFS 2010 中的源服务器和符号服务器支持

它专门针对 TFS 2010 中的符号服务器和源服务器功能,但您也可以获取大量信息并将其应用于其他构建和源代码控制系统。

于 2011-03-22T04:41:54.203 回答