やりたいこと
・GDBを使用する
・ステップ実行をEmacs上で可視化する
使用した環境
・Mac OS Lion
・Emacs 24.3
・GDB 6.3.5
アプリを作成する際にGDBを起動したターミナルとソースコードを編集するEmacsを行き来していたが,ソースが増えてくるに連れて限界に。Emacs上でステップ実行を可視化できるよう以下の環境を用意した。
[attachによるデバッグ]
ターミナルを利用するアプリを作成する際に最も気にするのが,Emacsのバッファ上だと動作が変化してしまう。このため,attachを使用する。
GDBのバージョン7以降でattachをするとエラーが発生してステップ実行できない。このため,バージョン6を使用する。また,Emacs上でGDBを起動するときは,M-x gud-gdbを使用する。M-x gdbで必須となる-i=miへの対応がバージョン6だと不十分らしく,Emacsの画面が崩れてしまう。
[実際の実行方法]
1.開発中のアプリを実行(仮にappとする)
2.EmacsでM-x gud-gdbを実行。このときに指定するコマンドは,
gdb --fullname app [pid]
3.実行されたら,ブレークポイントを用意する。countinueコマンドを使うとエディタ画面が起動して,可視的にステップ実行が可能となる。