gdb的基本使用命令清单

GDB调试:
在linux环境中,GDB是主要的调试工具,用来调试C/C++程序。
如果要调试程序,需要在gcc编译时加上-g参数,比如gcc -g -o test test.c
进入gdb调试:gdb test
退出gdb调试:quit
gdb常用命令:

命令简写功能
run开始运行程序(如果没有断点,会直接运行完)
listl查看源代码
breakb设置断点
continuec继续运行,执行程序到下一个断点
nextn执行下一行代码
steps单步执行,可以进入到函数中
finish运行到当前函数结束
printp打印变量的值
untilu执行到指定行
deleted删除断点
info breakpoints显示断点信息
infoi显示信息
backtracebt、where打印函数栈信息
info locals打印断点所在函数的所有局部变量的值

查询用法: help command,比如help next,就可以看到next的命令帮助。
list
list 行号,显示某一行附近的代码
list 函数,显示某个函数附近的代码
list 文件名:函数,显示某文件的某个函数附近的代码
break
(断点处未被执行)
break 行号,将断点设置到该行
break 函数,将断点设置到该函数的开始处
break 文件名:函数,将断点设置到某文件的某个函数处
info breakpoints
显示断点信息

Num:代表断点的编号
Type:代表是断点
Disp:代表该断点被执行后,应该keep(保留),del(删除),dis(关闭)
Enb:代表该断点是启用(y)还是未启用(n)
Address:代表该断点的虚拟内存地址
What:代表该断点在源文件的信息
delete
delete num,删除指定断点,输入的Num不是行号,而是断点的编号,编号由info breakpoints获得。
delete,删除所有断点
disable
disable num,关闭指定断点,编号由info breakpoints获得
disable,关闭所有断点
enable
enable num,启用指定断点
enable,启用所有断点
enable once num,断点执行一次后关闭
enable delete num,断点执行一次后删除
next
next n,执行n步(不会进入函数中)
step
step n,执行n步(会进到函数中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值