クラッシュハンドラー
少しばかりの歴史
TortoiseSVN は最初のリリースから独自のクラッシュハンドラーを使用してきました。TortoiseSVN が何らかの理由でクラッシュした場合、クラッシュダンプを私たちに送信できるダイアログが表示されます。その後、私たちはそれらのクラッシュを分析し、原因となったものを修正します。これにより、TortoiseSVN をはるかに安定させることができました (笑わないでください、もっと悪くなる可能性もありました!)。
長い間、クラッシュダンプを私たちに送信することはメール経由でのみ可能でした。バージョン 1.7.6 でそれが変わりました。私たちは crashrpt を使い始め、http 経由でレポートを送信できるようになりました。
1.7.6 以前は 1 日あたり 4 ~ 8 件のレポートだったのが、今では 1 日あたり 100 件以上のレポートに変わりました! おそらく、ほとんどの人がウェブメールしか使っていなかったか、メールアカウントからレポートを送信したくなかったのでしょう。http 送信では、これはもはや問題ではなく、それが今、非常に多くのレポートを受け取っている理由です。
ご想像のとおり、これほど多くのレポートを手動で分析することはもはや不可能です。そのため、バージョン 1.7.7 から、私たちはクラッシュレポーターを再び切り替えます。しかし、メール送信型に戻るのではなく、はるかに多くの機能を提供するもの、drdump.com です。
drdump.com
drdump.com のクラッシュハンドラーは、クライアントサイドのハンドラーであるだけでなく、サーバーサイドでの自動分析も提供します。同じクラッシュによって引き起こされたすべてのレポートは自動的にグループ化されるため、すべてのレポートではなく、クラッシュの最適なダンプファイルを 1 つだけ分析すれば済みます。これがなければ、現在受け取っているすべてのレポートを処理することはできません!

また、ミニダンプを送信するだけでなく、クラッシュが以前に報告されていない場合は、フルダンプを送信できます。また、ミニダンプだけでは問題を修正するのに十分な情報が得られない場合に、フルダンプを要求することもできます。
もう 1 つの素晴らしい機能は、クラッシュレポートを送信した後、経験している問題がすでに修正されている場合、問題追跡システムの対応するページに自動的に転送されることです。そこで、問題の詳細を確認し、nightly build をダウンロードするかどうかを自分で判断できます。
drdump.com は、オープンソースプロジェクト向けに無料で利用できます。商用プロジェクトの価格は こちら に示されています。これがどのように機能するのかをもっと知りたい場合は、基本を説明する ビデオ、より詳細な説明、およびアプリケーションに 統合 する方法のチュートリアルがあります。
常にレポートを送信してください
非常に多くのクラッシュレポートを受け取っているため、すべてのレポートを 1 つずつ分析する時間はありません。そのため、drdump.com でのレポートのグループ化に頼っています。送信されたすべてのレポートは最初に自動的に分析され、同じクラッシュが以前に報告されている場合は、対応する問題に移動されます。その後、その問題のクラッシュ数が増加します。
ご想像のとおり、私たちはクラッシュ数が最も多い問題から優先的に修正しようとしています。クラッシュが発生した場合は、レポートを送信してください。これにより、問題のクラッシュ数が増加し、したがって、私たちにとっての修正の優先順位も高まります。

以前にレポートを送信したことがあっても、クラッシュが再度発生した場合は、再度送信してください。見た目が同じように見えても、同じ問題ではない可能性があります。そして、もし同じ問題であれば、問題の優先順位が上がります。