C プログラムのデバッグ (debugging) には、 いわゆる ``printf デバッグ'' と呼ばれる方法と、 デバッガー (debugger) と呼ばれる専用のプログラムを使う方法がある。
gcc -g とすると、デバッガー用の情報を出力する。 伝統的な cc (Portable C Compiler) では、-O と -g が併用でき なかったが、gcc では可能になっている。
(暇を見て加筆する。)