Linux下C/C++语言的调试 gdb工具 笔记
来源:互联网 发布:英雄无敌3死亡阴影mac 编辑:程序博客网 时间:2024/05/16 06:19
参考资料
1. Gdb进行调试的是可执行文件, 而不是”.c”源文件, 因此, 需要先通过Gcc编译生成可执行文件才能用Gdb进行调试.
一定要加上选项”-g”,这样编译出的可执行代码中才包含调试信息, 否则Gdb无法载入该可执行文件.
在Gdb中键入”l”(list的缩写)可以查看所载入的文件
2.
在Gdb中设置断点非常简单, 只需在”b”后加入对应的行号即可(这是最常用的方式).
(gdb) b 9
注意: 该断点的作用是当程序运行到第 9 行时暂停(第 8 行执行完毕, 第 9 行未执行)
查看断点信息
(gdb) info b
接下来就可运行代码了, Gdb默认从首行开始运行代码, 可键入”r”(run的缩写)即可. 若想从程序中指定的行开始运行,可在r后面加上行号.
(gdb) r
3.单步运行可以使用n(next的缩写)或者s(step的缩写), 它们之间的区别在于: 若有函数调用的时候,s会进入该函数而n不会.因此, s就类似于VC等工具中的”step in”, n就类似于VC等工具中的”step over”.
查看变量值
键入p(print的缩写)+变量名即可查看该变量在此时的值
4.从指定行开始运行
r 行号
5.带有命令行参数的gdb调试
0 0
- Linux下C/C++语言的调试 gdb工具 笔记
- Linux下C/C++语言的调试 gdb工具 笔记
- Linux下C语言的调试 - gdb
- Linux下C语言的gdb调试
- Linux下C/C++调试工具GDB
- Linux 下 C 语言编程 GDB 调试
- linux下gdb调试c语言程序
- linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- 【转】linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- Linux下C语言的调试器 Gdb
- Linux下C语言的调试器 Gdb
- linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- linux下的C语言开发(gdb调试)
- HDU 2063 过山车(匈牙利算法 二分图的最小顶点覆盖 二分图最大匹配)
- ZMQ简介
- ZOJ - 2750 Idiomatic Phrases Game (最短路径)
- IO流(ByteArrayStream)
- codeforces memsql Start[c]UP 2.0 C. Magic Trick
- Linux下C/C++语言的调试 gdb工具 笔记
- IO流(转换流的字符编码)
- Linux KDB 调试1
- spring中的设计模式-单例模式
- 手机游戏服务器使用UDP还是TCP
- 字符编码
- 编译ZMQ和JZMQ
- log4j详解与实战
- 字符编码-联通