【Linux学习】GDB程序调试
来源:互联网 发布:目前那个网络云盘好用 编辑:程序博客网 时间:2024/06/07 18:55
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
0 0
- 【Linux学习】GDB程序调试
- linux调试程序利器 GDB学习笔记
- linux GDB调试程序
- gdb 调试 linux程序
- Linux GDB调试++程序
- linux gdb调试程序
- linux GDB调试学习
- Linux学习--gdb调试
- Linux学习--gdb调试
- Linux学习--gdb调试
- Linux学习--gdb调试
- Linux学习--gdb调试
- Linux学习--gdb调试
- linux GDB调试学习
- linux GDB调试学习
- Linux学习--gdb调试
- Linux学习--gdb调试
- Linux学习--gdb调试
- 【排序】归并排序
- 自定义JSP与Servlet中文乱码过滤器
- fedora20安装nginx不能访问处理方法
- 什么情况才被Java认为是两个对象
- 腾讯2014软件开发职位校园招聘笔试试题
- 【Linux学习】GDB程序调试
- Servlet生命周期与工作原理
- hdu 1014 Uniform Generator
- 初学JZ2440之编译最小根文件系统(上)
- 取物游戏的必胜策略
- IOS 开发 手势 及事件传递机理
- python学习(常用技巧)
- word07 插入目录以及遇到的问题解决
- poj 1740 A New Stone Game(博弈)