gdbのメモ


このエントリーをはてなブックマークに追加

gdbの忘れがちな項目をメモ。

引数、標準入力、標準出力を指定

Linuxの場合

gdb (program)gdbを起動したのち、run (arguments) < (input file) > (output file)

Cygwinの場合

Cygwinの場合、↑に書いた方法ではinput fileを読めない(参考:gdb input redirection using cygwin - Stack Overflow)。

そこで、一度runした後に、stdinの読み込み先を変更するというワークアラウンドを使う。

> gdb yourexecutable
(gdb) break main
(gdb) run
(gdb) call dup2(open("input.txt", 0), 0)
(gdb) continue

Visual Studioとの対応

VS gdb
ステップイン(F11) step
ステップオーバー(F10) next
ステップアウト(Shift+F11) finish
次のbreak pointまで実行(F5) continue

参考リンク