Linux中gdb使用说明书

首先我们要使用gdb,必须明白gdb使用范围:

要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项(gcc/g++)

其次,我们就要来学习gdb使用的一些命令了:

cpp 复制代码
list/l 行号:显示File源代码,接着上次的位置往下列,每次列10行。
list/l 函数名:列出某个函数的源代码。
r或run:运行程序。
n 或 next:单条执行。
s或step:进入函数调用
break(b) 行号:在某一行设置断点
break 函数名:在某个函数开头设置断点
info break :查看断点信息。
finish:执行到当前函数返回,然后挺下来等待命令
print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数
p 变量:打印变量值。
set var:修改变量的值
continue(或c):从当前位置开始连续而非单步执行程序
run(或r):从开始连续而非单步执行程序
delete breakpoints:删除所有断点
delete breakpoints n:删除序号为n的断点
disable breakpoints:禁用断点
enable breakpoints:启用断点
info(或i) breakpoints:参看当前设置了哪些断点
display 变量名:跟踪查看一个变量,每次停下来都显示它的值
undisplay:取消对先前设置的那些变量的跟踪
until X行号:跳至X行
breaktrace(或bt):查看各级函数调用及参数
info(i) locals:查看当前栈帧局部变量的值
quit:退出gdb

最后,对于gdb使用情况,小编只能说大家可以尽力而为,毕竟将代码拷贝一份到VS等编译器上调试更加便捷,Linux也可以通过图形化界面来调试,所以gdb尽量掌握即可。

相关推荐
凤凰战士芭比Q8 小时前
部署我的世界-java版服务器-frp内网穿透
java·服务器
Elias不吃糖9 小时前
第四天学习总结:C++ 文件系统 × Linux 自动化 × Makefile 工程化
linux·c++·学习
噜啦噜啦嘞好9 小时前
Linux进程信号
linux·运维·服务器
REDcker9 小时前
Linux 进程资源占用分析指南
linux·运维·chrome
samroom9 小时前
Linux系统管理与常用命令详解
linux·运维·服务器
PKNLP9 小时前
07.docker介绍与常用命令
运维·docker·容器
Mxsoft61910 小时前
电力系统AR远程运维与数字孪生交互技术
运维·ar
一叶之秋141210 小时前
Linux基本指令
linux·运维·服务器
码割机10 小时前
Linux服务器安装jdk和maven详解
java·linux·maven
亚林瓜子10 小时前
在amazon linux 2023上面源码手动安装tesseract5.5.1
linux·运维·服务器·ocr·aws·ec2