Sunday, March 9, 2008

gdb debugger

1. compile with flag -g
prompt > gcc -g program.c -o programname
2. start debugger

prompt> gdb programname

3. run

(gdb) run arg1 "arg2" ...

4. kill to stop execution and run to restart
(gdb) kill
(gdb) run

5. quit
(gdb) quit

Execution
(gdb) list
(gdb) next
(gdb) step
(gdb) print variable_name
(gdb) set variable_name = value
(gdb) finish (return from a function)

Call Stack
(gdb) backtrace
(gdb) frame #
(gdb) info frame
(gdb) info locals
(gdb) info args

Breakpoints
(gdb) break line
(gdb) break functionname
(gdb) break classname::func(int)
(gdb) info breakpoints
(gdb) disable 2(the number of the breakpoint showed with info breakpoints)
(gdb) ignore break_number times



http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html

No comments: