linux_c 网络开发日记(2)GDB简介
2015-07-26 23:36
453 查看
GDB简介
GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的工能:1、启动被调试程序
2、让被调试程序在制定位置停住。
3、当程序被停住时,可以检查程序状态(如变量值)
GDB命令
圆括号内为缩写。一般用在gdb命令中list(l):查看程序
break(b)函数名:在某函数入口处添加断点
break(b)行号:在指定行号添加断点
break(b)文件名:行号 :在指定文件的指定行添加断点
break(b)行号if条件 :当条件为真时,指定行号断点
info break:查看所有设置的断点
delete断点编号:删除断点
run(r):开始运行程序
next(n)单步运行程序(不进入子函数)
step(s)单步运行程序(进入子函数)
continue(c)继续运行程序
print(p)变量名:查看指定变量值
finish 运行程序,直到当前函数结束
watch 变量名 对指定变量进行监控
quit(q)退出gdb
启动GDB
一般有两种方法:1,gdb 调试程序名 例:gdb helloworld
2,gdb
file 调试程序名
例:gdb
file hello world
例子:
1,编译生成可执行文件:
gcc -g tst.c -o tst
2,启动DGB
gdb tst
3,在main函数处设置断点
berak main
4,运行程序
run
5,单步运行
next
6,继续运行
c(continue)
相关文章推荐
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- centos7 网络sshd配置、域名配置
- Meta http-equiv属性详解(转)
- Android访问网络(可以正常使用)
- hdu 1733 分层网络流 ****
- HTTP中的状态码
- socket TCP完整应用案例
- Windows Server 2012 R2在桌面上显示计算机/网络图标
- TMG 如何扩展https端口
- 网络工程_java(上)
- 使用批处理映射网络盘
- windows和linux的tcp套接字编程
- centos7+mysql+svn(https方式访问)通过外网访问的配置
- wikioi 1034 家 实时动态的网络流量(费用流)
- Http协议详解
- 广义回归神经网络(GRNN)的数据预测
- HTTP协议结构
- tcpdump的使用
- TCP 连接断连问题剖析
- RBF(径向基)神经网络 非线性函数回归的实现