Linux系统gdb调试常用命令

简介: Linux系统gdb调试常用命令

GDB(GNU调试器)是一款常用的调试工具,用于调试C、C++等编程语言的程序。以下是一些常用的GDB命令:

1. 启动程序:

  - `gdb <executable>`:启动GDB调试器,并加载可执行文件。

2. 设置断点:

  - `break <line>`:在指定行设置断点。

  - `break <function>`:在指定函数的入口处设置断点。

  - `break <file>:<line>`:在指定文件的指定行设置断点。

  - `break <address>`:在指定内存地址设置断点。

  - `tbreak <line>`:临时断点,程序执行到该行时暂停一次,然后自动删除断点。

  - `rbreak <regexp>`:使用正则表达式设置断点。

3. 运行程序:

  - `run`:运行程序。

  - `continue`:继续执行程序,直到下一个断点或程序结束。

  - `next`:逐过程执行,不进入函数内部。

  - `step`:逐语句执行,进入函数内部。

4. 查看和修改变量:

  - `print <variable>`:打印变量的值。

  - `display <variable>`:每次停下来时都打印变量的值。

  - `set variable <variable>=<value>`:修改变量的值。

5. 查看堆栈和调用链:

  - `backtrace` 或 `bt`:显示函数调用的堆栈信息。

  - `frame <number>`:切换到指定的堆栈帧。

  - `up`:切换到上一层调用的堆栈帧。

  - `down`:切换到下一层调用的堆栈帧。

6. 单步调试:

  - `next`:执行下一条语句,不进入函数内部。

  - `step`:执行下一条语句,进入函数内部。

  - `finish`:执行完当前函数,并返回到调用该函数的地方。

7. 查看源代码:

  - `list` 或 `l`:显示当前位置附近的源代码。

  - `list <function>`:显示指定函数的源代码。

8. 其他常用命令:

  - `info breakpoints`:显示所有断点的信息。

  - `delete <breakpoint>`:删除指定断点。

  - `watch <expression>`:设置监视点,当表达式的值发生变化时暂停程序。

  - `quit`:退出GDB调试器。

这只是一些常用的GDB命令,GDB还有其他很多强大的功能和命令,可以根据具体的调试需求进行学习和使用。

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
目录
相关文章
|
16天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
77 16
|
8天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
649 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
516 21
|
1月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
369 0
|
1月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
110 0
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
239 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
272 8
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
102 0