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