自分で作ったプログラムが、コンパイルエラーになったり、コンパイルはできても思ったとおりに動かないというような場合に、どのように対処すればよいのか、解説している書籍は少ないように思います。
ここでは Cygwin の gcc によるC言語を主なターゲットとして、デバッグ方法を紹介してみます。