gdbの基本的なコマンドのメモ
- run (r)
- start
- break (b)
- info breakpoints (info b)
- delete (d)
- clear
- disable
- enable
- continue (c)
- nexti (ni)
- stepi (si)
- disassemble (disas)
- x
- print (p)
- info registers (i r)
- quit (q)
- 参考
- 書籍
- break (b)
- info breakpoints (info b)
- delete (d)
- clear
- disable
- enable
- continue (c)
- nexti (ni)
- stepi (si)
- disassemble (disas)
- x
- print (p)
- info registers (i r)
- quit (q)
- 参考
run (r)
プログラムを開始する
書式
- run
- run [arguments]
start
main関数にブレークポイントを設定してプログラムを実行する
書式
- start
- start [arguments]
break (b)
ブレークポイントを設定する
書式
- break
- break [function]
- break *[address]
info breakpoints (info b)
設定したブレークポイントの一覧を表示する
書式
- info breakpoints
delete (d)
指定した番号のブレークポイントを削除する
書式
- delete [num]
- delete [num1] [num2] ...
clear
指定した場所のブレークポイントを削除する
書式
- clear [function]
- clear *[address]
disable
指定した番号のブレークポイントを無効にする
書式
- disable [num]
- disable [num1] [num2] ...
enable
指定した番号のブレークポイントを有効にする
書式
- enable [num]
- enable [num1] [num2] ...
continue (c)
次のブレークポイントまでプログラムを実行する
書式
- continue
- continue [repeat count]
nexti (ni)
現在の命令を実行する(関数内に入らない)
書式
- nexti
stepi (si)
現在の命令を実行する(関数内に入る)
書式
- stepi
disassemble (disas)
関数や関数の断片を逆アセンブルする
書式
- disassemble [function]
- disassemble [address]
- disassemble [start], [end]
- disassemble [function], +[length]
- disassemble [address], +[length]
x
examine の x
特別なフォーマットを用いて指定したアドレスの内容を表示する
書式
- x
- x [address expression]
- x/[format][address expression]
- x/[length][format][address expression]
上記の format は以下が使用できる。
format | 説明 |
---|---|
o | octal |
x | hexadecimal |
d | decimal |
u | unsigned decimal |
t | binary |
f | floating point |
a | address |
c | char |
s | string |
i | instruction |
また、length は以下が使用できる。
length | 説明 |
---|---|
b | byte |
h | halfword (16-bit value) |
w | word (32-bit value) |
g | giant word (64-bit value) |
print (p)
与えられた表現の値を表示す
書式
- print [expression]
- print $[previous value number]
- print ([type])[address]
info registers (i r)
全レジスタの内容を表示する
書式
- info registers
quit (q)
gdbを終了する
書式
- quit
参考
書籍
[asin:4873114063:detail]
[asin:487311246X:detail]
- start
- start [arguments]
break (b)
ブレークポイントを設定する
書式
- break
- break [function]
- break *[address]
info breakpoints (info b)
設定したブレークポイントの一覧を表示する
書式
- info breakpoints
delete (d)
指定した番号のブレークポイントを削除する
書式
- delete [num]
- delete [num1] [num2] ...
clear
指定した場所のブレークポイントを削除する
書式
- clear [function]
- clear *[address]
disable
指定した番号のブレークポイントを無効にする
書式
- disable [num]
- disable [num1] [num2] ...
enable
指定した番号のブレークポイントを有効にする
書式
- enable [num]
- enable [num1] [num2] ...
continue (c)
次のブレークポイントまでプログラムを実行する
書式
- continue
- continue [repeat count]
nexti (ni)
現在の命令を実行する(関数内に入らない)
書式
- nexti
stepi (si)
現在の命令を実行する(関数内に入る)
書式
- stepi
disassemble (disas)
関数や関数の断片を逆アセンブルする
書式
- disassemble [function]
- disassemble [address]
- disassemble [start], [end]
- disassemble [function], +[length]
- disassemble [address], +[length]
x
examine の x
特別なフォーマットを用いて指定したアドレスの内容を表示する
書式
- x
- x [address expression]
- x/[format][address expression]
- x/[length][format][address expression]
上記の format は以下が使用できる。
format | 説明 |
---|---|
o | octal |
x | hexadecimal |
d | decimal |
u | unsigned decimal |
t | binary |
f | floating point |
a | address |
c | char |
s | string |
i | instruction |
また、length は以下が使用できる。
length | 説明 |
---|---|
b | byte |
h | halfword (16-bit value) |
w | word (32-bit value) |
g | giant word (64-bit value) |
print (p)
与えられた表現の値を表示す
書式
- print [expression]
- print $[previous value number]
- print ([type])[address]
info registers (i r)
全レジスタの内容を表示する
書式
- info registers
quit (q)
gdbを終了する
書式
- quit
0件のコメント