<<本文內容取自《軟件調試的藝術》 轉載請註明出處>>
下斷點
break xx ; 簡寫爲b
tbreak 臨時斷點。。。
設置監視點
watch var
繼續
continue
next
step
檢查變量的值
print (p)
p 結構體 或其他任意你想看的東西
也可以使用c語言中的printf
display :每一次斷點都打印
gdb 自己的變量
p [$1++] ;
backtrace (bt)
查看callstack
frame args
移動到對應棧幀打印
info threads
線程信息
thread arg
切換到線程 arg
在彙編中檢查內存
x/xx $寄存器
===============================================================================================================================
以下爲2015.3.3補充
x/20x $esp 查看[esp]-[esp+20] 的內容
b main
disass main
p 函數名 -》看地址
set disassembly-xxxx
layout asm
layout regs
ni
si
這些命令比較常用
另外就是自己去寫一些自動化的東西了,不必每次都一條一條命令的敲了