gdb
gcc 编译选项加上 –g ,这样生成的目标代码中就添加了调试信息。
gcc –g –o hello hello.c
redhat 6.3 默认是不安装gdb的,如果安装从系统光盘(ios镜像文件),将其解压在Packages文件夹下找到 gdb-7.2-56.el6.i686.rpm,然后执行以下命令:
rpm -ivh...
分类:
数据库 时间:
2015-04-23 09:41:37
阅读次数:
174
linux应用开发-gdb调试
一 gdb概念
gdb是GNU开发的linux下的调试工具
二 基本使用过程
1 进入调试程序的模式: gcc -g test.c -o test.out
2 开启gdb: gdb test.out
3 运行程序: run(r)
4 退出: ...
分类:
数据库 时间:
2015-04-22 13:56:36
阅读次数:
242
gdb 是unix/linux 系统下的程序调试工具,和IDE(如VS, Eclipse等)的图形化调试工具相比,gdb在断点,跟踪显示方面有着不足,但是它在某些方面比图形化调试工具更加丰富的功能。gdb 调试前提 如果希望程序能够被gdb调试,则需要在编译程序时候,指定 -g 选项。 gdb...
分类:
数据库 时间:
2015-04-19 11:27:53
阅读次数:
175
linux下写的Makefile,然后编译成文件,gdb调试的时候用list命令报错.搞了半天,在网上找了很多,说是一定要用-g,
然而我是添加的,后来又有人说是需要把-g写调宏定义CFLAGS = -g,但是还是不对.最后经过自己的摸索,才发现,如果
是.c的文件,用CFLAGS是可以的,但是如果是.cpp文件,则必须使用CPPFLAGS = -g才可以
贴上代码如下
CPP = g++...
分类:
数据库 时间:
2015-04-16 15:47:57
阅读次数:
300
用Go语言已经有一段时间了,总结一下如何用GDB来调试它!ps:网上有很多文章都有描述,但是都不是很全面,这里将那些方法汇总一下GDB简介GDB是GNU开源组织发布的?一个强?大的UNIX下的程序调试?工具。或许,各位?比较喜欢那种图形界?面?方式的,像VC、BCB等IDE的调试,但如果你是在UNI...
分类:
数据库 时间:
2015-04-13 22:18:31
阅读次数:
251
学习bind9源码之前,首先要知道如何用gdb来调试bind。BIND9的源码我是先看代码弄懂它的架构,像什么event-drive,epoll等,再去看它的业务流程。看业务流程的时候要追踪它的数据流和处理过程,所以用gdb比较好,当然自己加日志再结合BIND9自有的日志也不是不行,只是觉得这样.....
分类:
数据库 时间:
2015-04-13 14:13:58
阅读次数:
218
?基本框架: a) 查看运行时数据 b) 程序错误类型 c) Gdb调试段错误 d) Core文件调试6.1 查看运行时数据 1) print 查看变量值 2) ptype 查看变量类型 3) print array 查看静态数组 4) print *array@len 查看动态内存...
分类:
数据库 时间:
2015-04-11 17:52:55
阅读次数:
226