gdbの基本的なコマンドのメモ

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件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です