Cプログラムのデバッグについて

作成したCプログラムのデバッグについては,以下を参照してください。

(1) コンパイルエラーが出た場合

コンパイルがうまくいかない時 を参照してコンパイルエラーをなくす。


(2) 実行時に期待通りの動作をしない場合

  1. アルゴリズムを見直す。
    PAD を作成して,処理の流れ(制御構造)を確認する。

    pad2pdf -c file.c > file.pdf

  2. 変数の値を表示して確認する。
    プログラムに次のような printf 文を挿入して,実行時の変数の値を表示する。

    printf("i = %d\n", i);

  3. デバッガ(GNU Debugger) gdb を使用する。
    gdb を使用するためには,プログラムのコンパイル時に -g オプションをつける必要がある。

    gcc -g -o file file.c

    gdb の使い方については,Emacs のドキュメントブラウザ Info を使用する。

    Emacs 上で,M-x Info RET m gdb RETを実行する。

    ここで RET Return キーを意味する。

  4. C インタプリタ cint を使用する。
    シェル上で /class/ee/cint/cint を実行する。
    始めてcint を使用する場合, 次のページに記述してある環境設定が必要である。

    Cint (C/C++ インタプリタ) の使用について