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 |
参考リンク
- GDBデバッギング覚え書き - しばそんノート
- まとまっていてわかりやすいです。