問題をデバッグするための標準的な方法は何ですか?これはかなり広い質問のように思えるかもしれませんが、「問題によって異なります」と答える人もいますが、私たちの多くは本能的にデバッグし、実際にプロセスを表現しようとはしていません。そのため、「状況によって異なります」と言います。
最近、数人の開発者と私が同じ問題に取り組んでいて、まったく異なる方法でデバッグしていたため、私は自分のプロセスを言葉で表現することを余儀なくされました。私がやろうとしていることを彼らに理解してもらいたいと思いました。逆もまた同様です。
少し考えてみると、自分のデバッグ方法は実際には非常に単調であることがわかりました。まず、問題を確実に再現できるようにします(特にローカルマシンで)。次に、一連の除去を通じて(そして、これが問題に依存していると私が思うところです)、問題を特定しようとします。
他の人たちはまったく違う方法でそれをやろうとしていました。
だから、あなたたちのために何が働いているのか疑問に思っていますか?そして、それを言葉で形式化する必要がある場合、あなたのプロセスはデバッグのためのものだと思いますか?
ところで、私たちはまだ私たちの問題を発見していません=)