[Contents]   [Back]   [Prev]   [Up]   [Next]   [Forward]  


GDBのバグ報告

ユーザからのバグ報告は、 GDBの信頼性を向上させるのに重要な役割を果しています。 バグを報告することで、 その問題の解決につながり、 結果として報告者自ら利益を得ることができるかもしれません。 一方、 何の解決にもつながらないこともあります。 しかし、 いずれにしても、 バグ報告の主要な意義は、 次のバージョンのGDBをより良いものにすることで、 コミュニティ全体の役に立つという点にあります。 バグ報告は、 GDBの保守作業へのユーザからの貢献です。 バグ報告がその目的とするところを首尾よく達成できるようにするためには、 バグを修正することを可能にするような情報が提供されなければなりません。

本当にバグを見つけたのかどうかを知る方法

発見した現象がバグかどうかよくわからない場合には、 以下のガイドラインを参照してください。

バグの報告方法

多くの企業や個人がGNUのソフトウェアをサポートしています。 こうしたサポート組織からGDBを入手したのであれば、 まずその組織に連絡することをお勧めします。 サポートを提供している多くの企業、 個人の連絡先情報が、 GNU Emacsディストリビューションの`etc/SERVICE'ファイルに記載されています。 いずれにしても、 GDBのバグ報告を(英語で)以下のいずれかのアドレスに送ることもお勧めします。 (7)

bug-gdb@prep.ai.mit.edu
{ucbvax|mit-eddie|uunet}!prep.ai.mit.edu!bug-gdb

`info-gdb'`help-gdb'、 あるいは任意のニュースグループにバグ報告を送ることはしないでください。 GDBユーザのほとんどは、 バグ報告を受け取りたいと考えてはいません。 バグ報告を受け取りたいと思っている人は、 `bug-gdb'の配信を受けるようにしているはずです。 メーリング・リスト`bug-gdb'には、 リピータとして機能する`gnu.gdb.bug'というニュース・グループがあります。 このメーリング・リストとニュース・グループは、 全く同一のメッセージを配信しています。 メーリング・リストではなくニュース・グループにバグ報告を流そうと考える人がよくいます。 これはうまく機能するように見えますが、 1つ重大な問題があります。 ニュース・グループへの投稿では、 送信者へのメール・パスがわからないことがよくあります。 したがって、 もっと多くの情報が必要になったときに、 バグの報告者と連絡を取ることができません。 こういうことがあるので、 メーリング・リストへのバグ報告の方が望ましいのです。 最後の手段として、 バグ報告を(英語で)紙に書いて下記に郵送するという方法があります。

GNU Debugger Bugs
Free Software Foundation Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307
USA

役に立つバグ報告を行うための最も根本的な原則は、 すべての事実を報告することです。 ある事実を書くべきか省くべきかよくわからない場合は、 書くようにしてください。 事実が省略されてしまうことがよくありますが、 これはバグ報告者が自分には問題の原因は既にわかっていると考え、 いくつかの細かい点は関係がないと仮定してしまうからです。 したがって、 例の中で使った変数の名前などは重要ではないと、 報告者は考えます。 おそらくそうかもしれません。 しかし、 完全にそうであるとも言い切れません。 メモリの参照がデタラメな場所を指しているというバグで、 それがたまたまメモリ上においてその名前が置かれている箇所から値を取り出しているということがあるかもしれません。 名前が異なれば、 そこの内容は、 バグが存在するにもかかわらずデバッガが正しく動作してしまうような値になるかもしれません。 このようなことがないよう、 特定の完全な実例を提供してください。 バグの報告者にとっては、 このようにするのが最も簡単なはずであり、 かつ、 それが最も役に立つのです。 バグ報告の目的は、 未知のバグを修正することができるようにするという点にあるということを頭に入れておいてください。 バグ報告は常に、 そのバグが以前には報告されたことがないものと想定して、 書いてください。 時々、 2、3の大雑把な事実だけを記述して、 「何か思い当ることはありますか?」と聞いてくる人がいます。 このようなバグ報告は役に立ちません。 このような報告には、 より適切なバグ報告を送るよう報告者に注意する場合を除いて、 返事をすることを拒否するよう強くお願いします。 バグを修正できるようにするためには、 報告者は以下の情報をすべて含めるべきです。

以下に、 バグ報告に必要ではない情報をいくつか列挙します。


[Contents]   [Back]   [Prev]   [Up]   [Next]   [Forward]