GDB调试器

GDB调试器的功能
1.启动程序,并且可以设置运行环境和参数来运行指定程序。
2.让程序在指定断点处停止执行
3.对程序做出相应的调整,这样就能纠正一个错误后继续调试

调试分析选项
-g选项:生成调试信息,GNU调试器可利用该信息。GCC编译器使用该选项进行编译时,将调试信息加入到目标文件当中,这样gdb调试器就可以根据这些调试信息来跟踪程序的执行状态。
-pg选项:编译完成之后,额外产生一个性能分析所需的信息。

gdb调试命令
file: 指定要调试的可执行程序
kill: 终止正在调试的可执行程序
next : 执行一行源代码但不进入函数内部
list: 部分列出源代码
step: 执行一行源代码并不进入函数内部
run: 执行当前的可执行程序
quit: 结束gdb调试任务
watch: 可以检查一个变量的值而不管它何时被改变
print: 打印表达式的值到标准输出
break N: 在指定的第N行源代码设置断点
info break: 显示当前断点清单,包括到达断点处的次数等
info files: 显示被调试文件的详细信息
info func: 显示所有函数名
info local: 显示当函数中的局部变量信息
info prog: 显示被调试程序的执行状态
info var: 显示所有的全局和静态变量名称
make: 在不退出gdb的情况下运行make工具
shell : 在不退出gdb的情况下运行shell工具
continue: 继续执行正在调试的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值