您的位置:首页 > 运维架构 > Linux

gdb调试

2015-06-02 08:20 459 查看
<<本文内容取自《软件调试的艺术》  转载请注明出处>>

下断点 

 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

这些命令比较常用

另外就是自己去写一些自动化的东西了,不必每次都一条一条命令的敲了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gdb linux