【Linux学习】GDB程序调试

1、简介

GDB是GNU发布的一款功能强大的程序调试工具,GDB主要完成下面三个方面的功能:

(1)启动被调试程序

(2)让被调试的程序在指定的位置停住

(3)当程序被停住时,可以检查程序状态(如变量值)

2、GDB进阶

(1)编译生成可执行文件

          gcc -g  ***.c  -o ***

(2)启动GDB

          gdb  ***

(3)在main函数处设置断点

          break  main

(4)运行程序   run

(5)单步运行   next

(6)继续运行   continue

3、GDB启动方式

(1)gdb   调试程序名

 如:gdb  helloworld


(2)分为两步:

          1)gdb

          2) file  调试程序名


4、GDB命令

list(l)查看程序


break(b)函数名   在某函数入口处添加断点

break  (b)行号  在指定行添加断点

break  (b)文件名:行号  在指定文件的指定行添加断点

break (b)行号  if 条件   当条件为真时,指定行号处断点生效,例:b5  if  i = 10 当i等于10时第5行断点生效

info  break 查看所有设置的断点


delete  断点编号   删除断点

run(r)开始运行程序

next (n)单步运行程序(不进入子函数)

step (s)单步运行程序 (进入子函数)

continue (c)继续运行程序

print (p)变量名  查看指定变量值


finish  运行程序  直到当前函数结束

watch 变量名  对指定的变量进行监控


quit (q)退出gdb










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值