linux 下g++ 和 gdb的使用总结

  1. 用gdb编译程序时,首先在编译程序时加-g
    gcc -g test.c -o test
    运行方法有两种:
    gdb test
    或者
    gdb ;file test

GDB 可以做什么?
1、Gdb 可以以调试模式启动程序。
2、Gdb 可以 attach 到正在运行的进程
3、Gdb 可以分析 core 文件中的信息。
这三种情况下,gdb 几乎可以打印程序中所有变量的信息,所有当前上下文的信息。
前两种情况下,gdb 可以让程序在任何需要的地方停下来,并且查看相关信息,打
印调用栈,单步执行跟踪程序,并且可以人为改变程序的执行流程。

gdb 常用命令:

start 运行程序,并在 main 函数处停下来
run 运行程序
set args 设置程序参数
show args 查看程序参数
bt 当前堆栈
up 上一帧
down 下一帧
frame 显示第几帧
info args 显示当前帧的参数
info locals 显示当前帧的局部变量
print 打印变量的值
list 列出代码
step 跟踪到函数内
next 下一步
continue 继续运行
break 设置断点
info breakpoints 显示所有断点
delete 删除断点(按断点的编号)
用法:delete [breakpoints num] [range…]
clear 删除断点(按行)
enable 使能断点
disable 关闭断点
condition 设置断点运行的条件
command 设置运行到断点处执行的命令
info source 显示当前文件信息
source 加载脚本
set print 设置打印属性
whatis 打印变量类型
ptype 打印变量类型
call 调用函数
finish 从当前函数返回
jump 跳转到指定位置处执行
handle 处理信号
signal 发送信号

Gdb 官网:http://www.gnu.org/software/gdb/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值