21 lines
589 B
Plaintext
21 lines
589 B
Plaintext
![]() |
gdb c/c++ 代码调试工具
|
||
|
使用 g++ -g 生成调试文件,不可以加 -O 选项
|
||
|
|
||
|
set [argc] # 传入参数
|
||
|
l n # 列出源码
|
||
|
r # 开始运行到第一个断点
|
||
|
b n # 在第n行打断点
|
||
|
info break # 查看断点
|
||
|
c # 继续运行到下一个断点
|
||
|
s # 单步执行
|
||
|
n # 单步执行,不进入函数
|
||
|
p # 输出变量或表达式的值
|
||
|
set var [] # 修改变量的值
|
||
|
q # 退出
|
||
|
bt # 查看函数调用栈
|
||
|
|
||
|
使用gdb调试core文件
|
||
|
使用ulimit -c unlimited 使挂掉的程序产生core文件
|
||
|
|
||
|
gdb demo -p [pid] # 调试运行中的程序
|