【Linux学习】GDB程序调试
2014-04-11 22:59
225 查看
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
相关文章推荐
- linux调试程序利器 GDB学习笔记
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试
- linux 下 gdb 调试c/c++ 程序
- linux下使用gdb调试nasm程序
- Linux gdb调试及后台程序问题
- Linux程序编译+GDB调试
- linux GDB调试学习
- linux入门基础(四)Gdb调试程序
- Linux下,使用GDB调试程序的方法
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】在AT91RM9200上通过nfs调试linux程序
- linux下C++程序调试工具GDB
- iMX6Q调试篇-Linux程序开发使用gdb调试
- linux中的GDB调试学习(二)
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(3)-调试手段和方法
- <转载>linux gcc编译器中使用gdb单步调试程序,程序不是顺序执行的。
- 【Linux】GDB 调试 C++ 程序 core dump
- 【Linux】gdb调试多线程程序
- Linux高级编程--04.GDB调试程序(入门概述)
- 【Linux网络编程】使用GDB调试程序