% setenv CVS_RSH ssh (又は export CVS_RSH=ssh) % cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs login % cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs % cd emacs % ./configure % gmake bootstrap % sudo gmake install
~/.emacs に以下の文を追加してください。
(setq gdb-many-windows t) (setq gdb-use-separate-io-buffer t) ; "IO buffer" が必要ない場合は nil で
~/.emacs 編集後、emacs を起動して M-x gdb を入力してください。
M-x gdb 入力後、 ミニバッファにデバッグを行うプログラム名を入力してください。
Run gdb (like this): gdb -annotate=3 プログラム名gdb モードが起動すると以下のように6つのバッファが表示されます。
+----------------------------------------------------------------------+ | GDB Toolbar | +-----------------------------------+----------------------------------+ | GUD buffer (I/O of GDB) | Locals buffer | | | | | | | | | | +-----------------------------------+----------------------------------+ | Source buffer | I/O buffer (of debugged program) | | | (comint-mode) | | | | | | | | | | | | | | | | | | | +-----------------------------------+----------------------------------+ | Stack buffer | Breakpoints buffer | | RET gdb-frames-select | SPC gdb-toggle-breakpoint | | | RET gdb-goto-breakpoint | | | D gdb-delete-breakpoint | +-----------------------------------+----------------------------------+各バッファは以下のような意味を持っています。
_ バッファが崩れたときは、M-x gdb-restore-windows で元に戻る。
no window mode(emacs -nw) で起動するとうまくいかない。
windmove-default-keybindgs の設定を .emacs に追加して、Shift+カーソルキーでウィンドウ間を移動できるようにするとなかなか便利に使用できます。
これ、凄い便利です。<br>便利すぎて笑ってしまった。(w
さいとーさんに補足されてしまった。(笑<br><br>動作はもっさりしていますが、emacs の中で DDD のようなグラフィカルな環境でデバッグできるって言うのは利点ですよね。<br><br>riece と同じように、この gdb モードもバッファが複数あって管理が面倒なので、<br>elscreen と一緒に使うとさらに便利になると思います。
s/補足/捕捉/<br>部首が違うだけでずいぶん意味が違うんだなぁ…。