(guntools群関連)emacsでデバッグgdb
#emacsでデバッグgdb
別にコマンドとしてgdbやxxgdb(M教授推奨)がありますが・・・
今日はemacsユーザーに朗報(知っている人にはどうでもいい事実)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
〓emacsでまずcのソースを書きます。
〓次にMakefileを用意。
c-x c-w (ctrlキー+xキー,ctrlキー+wキー)
writefile:/home/xxxxxx/Makefileみたいに
内容は以下のものです
CFLAGS= -g
(-o以外の使うコンパイルオプションを記述。注:このとき絶対-gは書く)
○○○○:
(生成される実行ファイル名○○○○)
〓コンパイル
M-x compile(altキー+bufferにcompileと書く)
RETを2回(リターンキー2回)
すると・・・makeが実行されコンパイル完了。
〓gdbでデバッグ
M-x gdb(altキー+bufferにgdbと書く)
target exec ○○○○(生成される実行ファイル名○○○○をbufferに書く)
gdbが起動
(gdb)r(もしくはrunで実行)
プログラムが正常に動作してくれれば正常終了する。
もしセグメンテーションフォールトとかなら途中で止まり原因を書いてくれる
更に表示中のソースコードに間違いの部分にマーキングまでしてくれる。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
こんな感じでビギナー向けにgdbのマニュアルを書きました。