gdb调试

1、使用.gdbinit 脚本

1)gdb当前目录自动加载,2)gdb运行后,source fileName,3)gdb_stl_view使用可以它可以直观的查看stl对象的成员,保存成文件,按1)或2)的方式加载。

(gdb) pvector vec  
elem[0]: $2 = 2  
elem[1]: $3 = 3  
elem[2]: $4 = 4  
Vector size = 3  
Vector capacity = 4  
Element type = int * 

2、运行方式

gdb a.out 实时调试程序,下断点

gdb a.out core.xx 加载CORE文件定位问题

3、常用命令

info threads 查看线程;thread apply all bt 查看所有现场的堆栈;

thread 32 切换线程

bt 查看线程堆栈信息

info locals 查看本地变量

p 对象 显示对象数据,如果是指针,只能显示地址,如p (T*)pstu; 改为 p (*(T*)pstu);才能现实T各个成员数据

x /d 0x4444 现实内存

b main 函数断点

b 32 行断点

b a.cpp:32 文件行断点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值