自分で作ったプログラムが、コンパイルエラーになったり、コンパイルはできても思ったとおりに動かないというような場合に、どのように対処すればよいのか、解説している書籍は少ないように思います。
ここでは Cygwin の gcc によるC言語を主なターゲットとして、デバッグ方法を紹介してみます。
関係者限定で、今書いているC言語の教科書を公開します。→https://ist.ksc.kwansei.ac.jp/~tutimura/cbook/