gdb filename 调用gdb
run r开始执行
step s 单步执行 F11
next n 但不执行 F10
print p 显示数据,对变量进行赋值
display 一直显示指定变量或表达式的值
undisplay + 编号
quit q 退出
set 可以显示数据,修改变量的值
断点相关:
break b + 函数名或行号 设置断点
tbrak 设置一个一次性断点
condition 1 counter > 15 设置一个断点,然后再加条件语句,条件语句为真时断点有效
enable 启用断点
disable 停用断点
clear 清除该断点
delete del 编号 删除断点
infor break 察看断点设置情况
continue cont 到下一个断点
cont N 到下一个断点,忽略N-1次断点
core dump分析:
ulimit -c unlimited 拥有core dump 权限
bt 打印stack frame 指针
frame 打印栈桢
run r开始执行
step s 单步执行 F11
next n 但不执行 F10
print p 显示数据,对变量进行赋值
display 一直显示指定变量或表达式的值
undisplay + 编号
quit q 退出
set 可以显示数据,修改变量的值
断点相关:
break b + 函数名或行号 设置断点
tbrak 设置一个一次性断点
condition 1 counter > 15 设置一个断点,然后再加条件语句,条件语句为真时断点有效
enable 启用断点
disable 停用断点
clear 清除该断点
delete del 编号 删除断点
infor break 察看断点设置情况
continue cont 到下一个断点
cont N 到下一个断点,忽略N-1次断点
core dump分析:
ulimit -c unlimited 拥有core dump 权限
bt 打印stack frame 指针
frame 打印栈桢
最常用的编译命令:
gdb -ggdb -o file -g file.c
显示一个数组的一部分或全部:
display *ArrName@n