Difference between revisions of "Cheat Sheet"

m (Gnu Debugger (gdb))
m (Gnu Debugger (gdb))
 
Line 2: Line 2:
 
<syntaxhighlight  lang=shell-session highlight="" line>
 
<syntaxhighlight  lang=shell-session highlight="" line>
  
## Runnin
+
## Running
 
gdb <program>
 
gdb <program>
 
gdb --args
 
gdb --args
Line 17: Line 17:
  
 
## Debugging
 
## Debugging
# Set a breakpoint
+
# Breakpoints
 
break *_start
 
break *_start
 +
delete breakpoint#
 +
clear # delete all
 +
enable/disable breakpoint#
  
# Move forward / step
+
# Watchpoints
 +
watch *_start
 +
delete/enable/disable watchpoint#
 +
 
 +
# Move around
 
move
 
move
 
m
 
m
 
step
 
step
 
s
 
s
 +
finish
 +
f
 +
continue
 +
c
 
</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