User Tools

Site Tools


gdb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
gdb [2024/05/07 07:47] – [Print and Examine] A User Not Logged ingdb [2024/11/14 06:58] (current) A User Not Logged in
Line 1: Line 1:
 ====== General ====== ====== General ======
  
 +attach to running process without break:
 +
 +  gdb attach -ex cont -iex "set pagination off" $(pidof process_name)
  
 <code> <code>
Line 13: Line 16:
 ====== Print Command ====== ====== Print Command ======
  
 +print string pointed by $rdi:
 +
 +  x/s $rdi
 +  
 show bytes pointed by register with offset: show bytes pointed by register with offset:
  
Line 20: Line 27:
  
   p/x *(char *)$rcx@$dx   p/x *(char *)$rcx@$dx
 +  p/x (char[size]) *$rcx
  
 ====== Breakpoint ====== ====== Breakpoint ======
 +
 +break on address:
 +
 +  b *0xdeadbeef
 +
 +break at offset to function name:
 +
 +<code>
 +b *(&func_name+0xbeef)
 +b *(funcname+0xbeef)
 +b *('class::method'+0xbeef)
 +</code>
  
 set conditional breakpoint: set conditional breakpoint:
  
-  break dlopen if strcmp(file, "libc.so") == 0 +  break dlopen if strcmp(file, "libc.so") == 0  
-  +
  
-set conditional logpoint:+set logpoint:
  
 <code> <code>
Line 34: Line 53:
 commands commands
   silent   silent
-  printf "msg: %d\n", *($rdi+0x34)+  printf "msg: %d\n", *($rdi+0xbeef)
   cont   cont
 end end
Line 41: Line 60:
      
      
-====== View Memory ====== 
- 
  
gdb.1715068076.txt.gz · Last modified: by A User Not Logged in

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki