代码之家  ›  专栏  ›  技术社区  ›  Lasse V. Karlsen

设置符号服务器给了我什么?

  •  19
  • Lasse V. Karlsen  · 技术社区  · 15 年前

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

    我想知道的是在商店里添加我自己的符号。

    我的问题是:我到底从中得到了什么?

    假设我有以下构建过程:

    1. 我将更改提交到我的Subversion存储库中
    2. teamcity ci工具会收集这些更改并执行build+单元测试
    3. 二进制文件被提交到不同的subversion存储库(供我制作的应用程序引用)

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

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

    这是分发的替代品吗?PDB的?

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

    3 回复  |  直到 14 年前
        1
  •  18
  •   Hans Passant    15 年前

    不明显:符号服务器给你符号。所以当你的代码崩溃和烧掉时,你可以调试你从客户那里得到的小转储。尸检分析是非常重要的 真实的 客户遇到的问题。因为当几个月前的代码版本有机会在客户的机器上崩溃时,您已经开发了几个版本。

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

        2
  •  1
  •   jfawcett    15 年前

    如果您的用户可能发现代码有问题,但没有访问Subversion存储库的权限,那么您将如何为他们获得所需的符号?例如,如果您正在为会计部门开发一个应用程序,并希望他们试用早期版本的代码,您知道可能会对其进行回溯,您会要求他们有Subversion登记吗?

    符号服务器只是一个单一的网络位置,在这里,符号可以随时提供给任何可能需要它们的人。

    如果您需要符号信息,则没有其他选择.pdb文件。

        3
  •  1
  •   Denilson Sá Maia    14 年前

    看看这篇博文: Source Server and Symbol Server Support in TFS 2010

    它是关于tfs 2010中的symbol server&source server特性的,但您可以获取大量信息,并将其应用于其他构建和源代码管理系统。

    推荐文章