gdb
Henryinferno
这个作者很懒,什么都没留下…
展开
-
gdb调试基本命令
1. gdb 调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o hello调试可执行文件:$转载 2016-12-21 10:43:31 · 550 阅读 · 0 评论 -
gdb调试时显示数组
可以用下面的方法来显示数组p *array@len其中p相当于print,array就是数组首地址,也可以是数组名,len是想要显示的数组的长度。比如我有一个数组的定义int a[] = {1, 2, 3, 4, 5};那么想要显示的时候就可以写:p *a@5这样就会显示数组a中的所有元素。也可以使用display在一部调试的时候都显示:转载 2016-12-21 10:46:55 · 1252 阅读 · 0 评论 -
GDB 格式化结构体输出及记录到文件
set print addressset print address on打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,show print address查看当前地址显示选项是否打开。set print arrayset print array on打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗转载 2016-12-21 10:56:09 · 2154 阅读 · 0 评论