1、 GDB调试基础
GDB可以对各种源代码行、代码地址、源代码文件中的行号或函数的入口等。之所以GDB可以对可执行文件进行调试,是因为在源代码编译成可执行文件时使用了gcc命令中的-g选项,这个选项告诉编译器,在编译成可执行文件是保留符号表。而符号表是GDB能够调试的关键,里面包含了源代码和行号的对应关系,当GDB进行调试时可以看到调试的位置。GDB使用ctrl + x + a...
分类:
其他好文 时间:
2015-06-05 22:38:59
阅读次数:
185
1、预备知识
在进入正题之前要对GDB有一个大概的了解,GDB能干什么?GDB现在的实用性还有多少?等问题,我们带着这样的问题去书中探索,这样会使我们学到更多的东西。
首先,我看一张图,这张图不是我画的,但是这张图基本涵盖了《软件调试艺术》这本书的所有内容。也就是这本书的浓缩版,精华版。
这本书主要以GDB调试软件为基础进行讲解,...
分类:
其他好文 时间:
2015-06-05 21:16:38
阅读次数:
140
用GDB调试程序GDB概述————GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具。也许,各位比較喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是...
分类:
数据库 时间:
2015-06-04 13:32:44
阅读次数:
161
1. Linux开发工具的使用Vim编译的使用Gdb调试工具的使用Makefile的编写linux跟踪调试SSH的使用subversion的使用1. Linux开发工具的使用Vim编译的使用Ibm的Vim实用技术http://www.ibm.com/developerworks/cn/linux/l...
分类:
系统相关 时间:
2015-06-03 15:15:53
阅读次数:
289
在实际开发过程中,大家可能会遇到段错误的问题,虽然是个老问题,但是其带来的隐患是极大的,只要出现一次,程序立即崩溃中止。如果程序运行在PC中,segment fault的调试相对比较方便,因为可以通过串口、显示器可以查看消息,只要程序运行,通过GDB调试工具即可捕捉产生segment fault的具...
分类:
系统相关 时间:
2015-06-03 09:33:20
阅读次数:
171
本文介绍使用gdb调试程序的常用命令。主要内容:[简介][举例][其他][简介]=============GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd...
分类:
数据库 时间:
2015-06-02 06:50:52
阅读次数:
295
相信很多喜欢Java的人对eclipse都情有独钟。NS2程序的调试,可以用打印命令调试,这样太繁琐。也可以用gdb调试,个人觉得上手比较困难。相信各位学习NS2的新手,在看代码的时候,很多的函数或者变量,都不知道在哪里声明的,就会在程序中开始使用,往往令我们很困惑。调试、阅读代码的烦恼,那么让ec...
分类:
系统相关 时间:
2015-06-01 22:12:31
阅读次数:
206
正文转自:http://www.cppblog.com/lucency/archive/2012/08/09/59214.html之前在网上搜索了好久使用sublime调试C和C++的文章,但是徒劳无功;后来才醒悟sublime下的调试C/C++其实和命令行中调试程序是一样的,所以即使是装了subl...
分类:
数据库 时间:
2015-06-01 00:43:12
阅读次数:
666
linux系统下,在不gdb调试的情况下,我们如何解决程序崩溃问题呢?首先想到的就是添加log日志信息,其次还有以下几种方法可以帮助我们分析存在的问题:(一)add2line 程序崩溃时会打出一些崩溃地方的地址空间,可以使用此方法显示崩溃地方对应的函数或者某一行,使用方法如下:echo "0x63d...
分类:
编程语言 时间:
2015-05-31 19:53:26
阅读次数:
129