gdb調試

<<本文內容取自《軟件調試的藝術》  轉載請註明出處>>


下斷點 

 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

這些命令比較常用

另外就是自己去寫一些自動化的東西了,不必每次都一條一條命令的敲了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章