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还有其他很多强大的功能和命令,可以根据具体的调试需求进行学习和使用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值