Difference between revisions of "Cheat Sheet"
m (→Gnu Debugger (gdb)) |
|||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | ====== | + | == Gnu Debugger (gdb) == |
− | < | + | <syntaxhighlight lang=shell-session highlight="" line> |
− | + | ||
− | + | ## Running | |
+ | gdb <program> | ||
+ | gdb --args | ||
+ | gdb --pid | ||
+ | |||
+ | set args | ||
+ | run | ||
+ | kill | ||
+ | |||
+ | ## Navigation | ||
+ | info functions | ||
+ | info variables | ||
+ | info scope <function name> | ||
+ | |||
+ | ## Debugging | ||
+ | # Breakpoints | ||
+ | break *_start | ||
+ | delete breakpoint# | ||
+ | clear # delete all | ||
+ | enable/disable breakpoint# | ||
+ | |||
+ | # Watchpoints | ||
+ | watch *_start | ||
+ | delete/enable/disable watchpoint# | ||
+ | |||
+ | # Move around | ||
+ | move | ||
+ | m | ||
+ | step | ||
+ | s | ||
+ | finish | ||
+ | f | ||
+ | continue | ||
+ | c | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | == nm / Name List == |
− | <syntaxhighlight> | + | <syntaxhighlight lang=shell-session highlight="" line> |
− | + | ## Symbol Types | |
− | + | A: Absolute Type | |
− | + | B: In the uninitialized data section (BSS) | |
− | + | D: In the initialized data section | |
− | + | N: Debugging Symbol | |
− | + | T: In the text section | |
− | + | U: Undefined symbol | |
− | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 14:55, 24 May 2018
Gnu Debugger (gdb)
## Running
gdb <program>
gdb --args
gdb --pid
set args
run
kill
## Navigation
info functions
info variables
info scope <function name>
## Debugging
# Breakpoints
break *_start
delete breakpoint#
clear # delete all
enable/disable breakpoint#
# Watchpoints
watch *_start
delete/enable/disable watchpoint#
# Move around
move
m
step
s
finish
f
continue
c
nm / Name List
## Symbol Types
A: Absolute Type
B: In the uninitialized data section (BSS)
D: In the initialized data section
N: Debugging Symbol
T: In the text section
U: Undefined symbol