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 文件行断点

你可能感兴趣的:(gdb调试)