linux gdb调试

本文详细介绍了Linux环境下使用GDB进行程序调试的各种命令,包括列出代码、设置断点、查看栈信息、操作变量及指针、调用函数、布局窗口等。还提到了通过.gdbinit文件进行初始化配置,以及尝试打印STL元素的方法。
摘要由CSDN通过智能技术生成
常用的 gdb调试命令

gdb调试core文件: gdb -c core a.out
编译生成调试文件: gcc -o test test.cpp -g
[count]: 表示可选, count为行数

l [linenum] : list linenum行的代码;
l [+/-offset] : list当前行向下/向上offset行代码;
l [filename:linenum] : list filenmae文件linenum行代码;
l function: function函数

s[count]: step单行运行,有函数则进入函数;
info locals 打印当前变量

n[count]: next运行后面几行命令;

b <[linenum] 或 class::func>: 在linenum行或class::func函数处打断点;

delete [n]: 清除第n个断点;
clear: 清除刚才的断点;

disable breakpoints Num:关闭断点“Num”,使其无效,其中“Num”为 info breakpoints 中显示的对应值
enable breakpoints Num:打开断点“Num”,使其重新生效

bt: 栈;
frame n 调到n号栈

up/down [n] : 转到当前栈的上/下 n层栈;

info args: 当参数变量

info locals: 当前局部变量;

disassemble [func]: 输出当前[指定func]的汇编代码;

u: until 退出当前循环;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值