gdb笔记

来源:互联网 发布:淘宝批量下架 编辑:程序博客网 时间:2024/06/08 19:26
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   打印栈桢


最常用的编译命令:

gdb -ggdb -o file -g file.c


显示一个数组的一部分或全部:

display *ArrName@n


~