ソフトウェア設計及び演習2013

変数内容の変更(set)

先ほどと同様に,実行ファイルを引数として gdb を起動させる.

$ gdb test
...

main 関数にブレークポイントを設定して,run コマンドでプログラムを実行する.

(gdb) break main
Breakpoint 1 at 0x400664: file test.c, line 37.
(gdb) run
Starting program: /.../test

Breakpoint 1, main () at test.c:31
31          show(x, NUM);

next コマンドで show 関数を飛ばして,print コマンドで配列 x の値を調べる.

(gdb) next
3       2       1
32          sort(x, NUM);
(gdb) print *(int [3]*)x
$1 = {3, 2, 1}

set コマンドを使用して,配列 x の最初の要素を変更する.

(gdb) set x[0] = 0

print コマンドで確認する.

(gdb) print *(int [3]*)x
$1 = {0, 2, 1}

continue コマンドを使用してプログラムの最後まで実行して,quit コマンドで gdb を終了させる.

(gdb) continue
Continuing.
0       1       2
0       1       2
Program exited with code 02.
(gdb) quit


最終更新日:2013/12/11 09:58:58