19

この記事を読みました:シンボル サーバーの設定では、チームの共有シンボル サーバーを設定する方法について詳しく説明しています。

私が疑問に思っているのは、独自のシンボルをストアに追加することです。

私の質問は次のとおりです。これから私が得るものは正確には何ですか?

次のビルド プロセスがあるとします。

  1. Subversion リポジトリに変更をコミットします
  2. TeamCity CI ツールがこれらの変更を取得し、ビルド + ユニット テストを実行します。
  3. バイナリは別の Subversion リポジトリにコミットされます (作成したアプリケーションで参照するため)

上記の 3 番目のポイントに、ビルドされたファイルをシンボル ストアに追加する機能を追加すると、何が得られるでしょうか?

プログラムを作成し、リポジトリにコミットされたバイナリを参照すると、.dll、.pdb、および .xml (インテリセンス サポート) の両方が取得されるため、スタック トレースには必要なものがすべて含まれているように見えます。

これは .pdb の配布に代わるものですか?

それとも、.DMP ファイルを WINDBG で開き、そのスタックを分析する必要があるときだけですか? (つまり、実行可能ファイルはおそらく古いバージョンのものであり、.DMP ファイルしか渡されませんでした)

4

3 に答える 3

18

明白ではありません:シンボルサーバーはあなたにシンボルを与えます。そのため、コードがクラッシュして焼けたときに顧客から返されるミニダンプをデバッグできます。顧客が経験している実際の問題について事後分析を行うことは絶対に重要です。数か月前のバージョンのコードが顧客のマシンでクラッシュする機会が得られるまでに、すでにいくつかのバージョンが進んでいます。

本当の努力はシンボルサーバーをセットアップすることではありません、それはあなたに良いデバッグの機会を与えるためにそれが正しいpdbファイルを持っていることを確認することです。ビルドプロセスの制御は、その方程式の重要な部分です。

于 2010-02-10T00:46:01.660 に答える
1

次のブログ投稿をご覧ください: TFS 2010 でのソース サーバーとシンボル サーバーのサポート

特に TFS 2010 の Symbol Server と Source Server の機能に関するものですが、多くの情報を取得して、他のビルドおよびソース管理システムにも適用できます。

于 2011-03-22T04:41:54.203 に答える
1

コードの問題を見つける可能性があるが、Subversion リポジトリにアクセスできないユーザーがいる場合、必要なシンボルをどのように入手しますか? たとえば、経理部門向けのアプリケーションを開発していて、彼らにコードの初期バージョンを試してもらいたい場合、トレースバックする可能性があることがわかっている場合、Subversion の参加者を必要としますか?

シンボル サーバーは、シンボルを必要とするすべてのユーザーがシンボルをすぐに利用できる単一のネットワーク上の場所です。

シンボル情報が必要な場合、.pdb ファイルに代わるものはありません。

于 2010-02-10T00:09:35.057 に答える