GDB command
|
GDB short command
|
Emacs key bindings
|
description
|
help command
|
-
|
-
|
GDBのcommandのhelp表示。help allをした場合は全てを表示する。
|
-
|
-
|
C-h m
|
emacsのGDBモードのhelp. C-x kでkillして元の表示に戻る。
|
break n
|
b n
|
C-x Space
C-x C-a C-b
mouse left button
|
break pointの設定。nは、行数っもしくは関数名。
emacsはソース上で実行したらその行がbreak pointに設定される。
またはマウスでソースファイルの行頭をクリックでその行がbreak pointに設定される。
|
tbreak n
|
tb n
|
C-x C-a C-t
|
temporary break pointの設定。nは、行数っもしくは関数名。
emacsはソース上で実行したらその行がtemporary break pointに設定される。
temporary break pointは、1回だけ実行時に止まるbreak point。
|
watch val
|
wa
|
C-x C-a C-w
|
watch point(変数の監視)の追加。
defaultのwatch point数は、Hardware watchpoint設定になっており最大4つまでしか
設定できない。
で、"set can-use-hw-watchpoint 0"と設定することによりHardwareを使わないようにすると
4つ以上のwatchpointの設定ができる。(らしいのだが、設定はできるがうまく動かない。。。)
emacsではソースファイル上で表示したい変数の上にカーソルを持っていった状態でキー入力すると
別window(Speedbar)で変数windowが表示される。ただlocal変数は元々windowがある。
値が変化しても止まらないのでGDB上でのwatch pointとは異なる。
|
disable n
|
dis n
|
-
|
break point, watch pointのdisable。nは行番号でなくbreak/watch point番号。
|
enable n
|
ena n
|
-
|
break point, watch pointのenable。nは行番号でなくbreak/watch point番号。
|
delete n
|
d n
|
C-x C-a C-d
mouse left button
|
break point, watch pointの削除。nを付けない場合は全て削除。
emacsはソース上で実行したらその行のbreak pointが削除される。
またはマウスでソースファイルの行頭をクリックでその行のbreak pointが削除される。
|
run arg
|
r arg
|
-
|
programを実行。(必要な場合)argは引数。
|
quit
|
q
|
C-x k
|
GDBの終了。
emacsではGDBコンソール上で行ってGDB bufferの終了となる。
|
next
|
n
|
C-x C-a C-n
|
1行実行。関数の中には入って行かない。
|
step
|
s
|
C-x C-a C-s
|
1行実行。関数の中に入っていく。
|
stepi
|
i
|
C-x C-a C-i
|
1マシン語実行。
|
continue
|
c
|
C-x C-a C-r
|
次のbreak pointまで実行。
|
finish
|
fin
|
C-x C-a C-f
|
現在の関数の終了して前の関数に戻ってくるところまで実行。
|
print val
|
p val
|
C-x C-a C-p
|
変数valの表示。
emacsではソースファイル上で表示したい変数の上にカーソルを持っていった状態でキー入力。
|
dislpay val
|
disp
|
-
|
変数valの毎表示。
|
undislpay n
delete display n
|
undisp n
|
-
|
nが示す変数valのdisplayからの削除。
nを付けないで実行した場合は、全てのdisplayリストを削除。
|
until n
|
unt
|
C-x C-a C-u
|
指定行まで実行。
emacsでは、現在カーソルがある行まで実行。
|
up
|
-
|
C-x C-a <
|
前のスタックフレーム(関数)まで戻る。
|
down
|
-
|
C-x C-a >
|
次のスタックフレーム(関数)に進む。
|
kill
|
k
|
|
途中でもプログラムの実行を強制終了する。
|
-
|
-
|
M-x gdb-display-assembler-buffer
|
アッセンブラバッファを新規分割windowwで開く。
|
-
|
-
|
M-x gdb-display-memory-buffer
|
メモリバッファを新規分割windowwで開く。
|