LoginSignup
4
4

More than 5 years have passed since last update.

ターミナルを利用するアプリをEmacsで作るときの注意点

Last updated at Posted at 2014-06-08

やりたいこと
 ・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コマンドを使うとエディタ画面が起動して,可視的にステップ実行が可能となる。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4