各位看官们,大家好,上一回中我们说的是GDB修改程序运行环境的功能,并且说了如何使用GDB修改变量
的值。这一回中,我们继续介绍GDB的调试功能:监视功能。当然了,我们也会介绍如何使用GDB的监视功
能。闲话休提,言归正转。让我们一起talk GDB吧!
我们说的监视类似像电影中描述的哪种监视,只不过电影中的被监视对象通常是一些犯罪嫌疑人,而我们
的监视对象是运行着的程序,更具体点...
分类:
数据库 时间:
2015-07-12 11:25:57
阅读次数:
278
跟踪分析Linux内核的启动过程使用 gdb 跟踪调试内核
使用 qemuqemu -kernel linux-3.18.6 /arch/x86/boot/bzImage -initrd rootfs.img -s -S
参数:-s:在初始化时冻结 CPU
-S: 为 gdb 分配1234端口gdb 调试另开 shellgdb
(gdb) file linux-3.18.6/vmlinux #在...
分类:
系统相关 时间:
2015-07-10 19:16:31
阅读次数:
159
GDB(GNU Debuger)是Linux中的一个功能强大的调试器。GDB可以让你查看程序的内部结构,打印变量值,设置断点,单步调试源码,运行时修改变量值,路径跟踪,线程切换,显示汇编代码等。编译 要使用GDB进行调试,在编译程序时需要加入-g选项。当设置了这个选项后,GCC会向程序中加入调...
分类:
数据库 时间:
2015-07-10 13:21:27
阅读次数:
243
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 命令 解释 示例 file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执...
分类:
数据库 时间:
2015-07-08 20:41:31
阅读次数:
217
3.1415926(10进制) == 11.00100100001111110110100110100010010110110000100101(2进制) == 1.100100100001111110110100110100010010110110000100101 * 2 用gdb调试打印float变量里的内容为0x40490fda(16进制),...
分类:
编程语言 时间:
2015-07-06 23:34:58
阅读次数:
409
安前两次莫名其妙, 蛋疼的实验操作系统..首先下错了总结第一次。使用最后gdb调试pintos什么时候, 这个错误将被报告:bochsrc.txt:8: Bochs is not compiled with gdbstub support百度了好久没找到解决的方法。 后来通过设置 ubuntu 64...
分类:
系统相关 时间:
2015-07-04 12:35:50
阅读次数:
789
backtrace ?(bt) 查看各级函数调用信息加参数 ?bt finish? 连续运行到当前函数返回为止,停下来等待命令 finish frame ?(f) 选择栈帧 f ? 0|1|2|x(栈帧编号) info ?(i) 查看但前栈帧所有局部变量的值 ...
分类:
数据库 时间:
2015-07-02 14:15:11
阅读次数:
227
博客内容参考自http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.htmlhttp://blog.csdn.net/pbymw8iwm/article/details/7876797gdb手册(调试多个程序章节+调试多线程进程章节)G...
分类:
数据库 时间:
2015-06-29 06:12:33
阅读次数:
206
man gcc is pretty good.gcc:-E: 只进行预处理-S: 预处理和编译-c: 预处理,编译和汇编-g: 将gdb调试信息添加到可执行文件中-save-temps: 保存中间文件-Idirectory: 在包含文件搜索路径的起点处添加指定目录-Ldirectory:...
分类:
数据库 时间:
2015-06-26 23:44:27
阅读次数:
190
回车 重复上一次命令产生可调试的可执行文件:gcc -g main.c -o main, 必须加上-g选线, 表示在可执行文件中加入源文件信息, 但并不是将源文件嵌入可执行文件, 所以在调试时必须保证gdb能够找到源文件进入调试:gdb fname, 进入fname可执行文件的调试环境查看源文件代码...
分类:
数据库 时间:
2015-06-26 13:26:12
阅读次数:
173