デバッグとは、バグの原因を調査し、特定し、それを修正することです。バグを検出することが目的の「単体テスト」と表裏一体です。 私を含めて(笑)、多くのプログラマは、この作業が最も嫌いです。 それは、この作業は、プログラミングにおける最も困難な作業だからです。 その作業を、なるべく困難にしないようなガイドラインを考えていきましょう。 ところで。 デバッグは品質を高めるために行うのでしょうか。 もちろんそういった一面もあります。しかしあくまでもデバッグは「バグの修正」を行う作業です。 高品質なプログラムを作るには、決して、デバッグすればいいというだけではありません。 しつこいようですがもう一度書きます。 高品質なプログラムを作成するには、正確な要求解析やプロトタイピング、優れた設計、高品質なコーディング技法を駆使する必要があります。 それを駆使してなお、バグ