1. gdb 的使用
https://applKdMhnt09730.h5.xiaoeknow.com/content_page/eyJ0eXBlIjoiMiIsInJlc291cmNlX3R5cGUiOjQsInJlc291cmNlX2lkIjoibF81ZTcwZDIzZWFmYzc4X3pqaTVVdDZXIiwiYXBwX2lkIjoiYXBwbEtkTWhudDA5NzMwIiwicHJvZHVjdF9pZCI6IiJ9
1.1 tui的使用
a.先进行gdb的编译
g++ 003_fock.cpp -g
b. 执行文件
./a.out
c.进入tui界面,然后按空格键
gdb ./a.out -tui
d.常见操作
No. | cmd | 含义 |
---|---|---|
1 | run | 开始执行 |
2 | q | 退出 |
3 | n或者空格键) | 接下来 |
4 | c | 继续 |
5 | b 10 | 设置断点 |
6 | info breakpoints | 查看变量 |
7 | set follow-fork-mode child | 查看子进程 |
8 | set follow-fork-mode parent | 查看父进程 |
1.2 虚函数表的查看
g++ 005_poly.cpp -g
./a.out
gdbtui ./a.out
进入界面,按回车键,父类的检查
b x //进入父类的验证行数
run
info vtbl *this
c
子类的检查
b y //进入子类的验证行数
run
info vtbl *this