调试符号.1.1 C 的调试符号case1. 使用C调用协议(__cdecl)的函数,在函数名称前加一下划线,不考虑参数和返回值.eg.case2.使用快速调用协议(__fastcall)的函数,在函数名称前后各加@符号,后跟参数的长度, 不考虑返回值.eg. extern "C" int__fas...
分类:
其他好文 时间:
2015-09-22 12:53:56
阅读次数:
173
《软件调试的艺术》学习笔记——GDB使用技巧摘要《软件调试的艺术》,因为名是The Art of Debugging with GDB, DDD, and Eclipse. 作者是美国的Norman Matloff和Peter Jay Salzman,中文版由张云翻译。是人邮出版社图灵程序设计丛书初...
分类:
数据库 时间:
2015-08-31 11:39:59
阅读次数:
278
最近接收一个项目,需要使用microchip公司出品的蓝牙模块,该模块自带陶瓷天线,蓝牙通信有效距离达到20米,支持串口、I2C驱动。本人主要是研究串口驱动,因为是第一次接触蓝牙,那么首先需要对一些概念进行熟悉。该蓝牙模块的技术资料可以从网址下载:http://download.csdn.net/d...
分类:
其他好文 时间:
2015-08-04 12:50:14
阅读次数:
927
工作需要,学习目标定义如下:1、看懂、修改以前的源程序;2、制作一些简单的配置工具、下载软件、调试工具等;3、进行一些数据处理,可能涉及编解码、显示等。话说应该搞本书啥看看的,有时间要去借本。我是直接从需求出发,有份源码看不懂,我把他的功能重写一遍,遇到问题就度娘,估计这样就看懂了。前几天看了1周的...
1、 线程调试
对线程的调试用的最多的可能是thread命令了,查看程序中有多少线程使用Infothreads,进入到某个线程的内部使用thread count,这样就可以进入到count线程的内部。线程调试中用的最多的还有就是bt命令,这个命令主要是查看线程的桟信息,光看桟信息还是差了点什么,那就是使用frame count命令,这个命令可以在桟帧之间移动,如果要查看这个桟的源...
分类:
其他好文 时间:
2015-06-06 20:48:52
阅读次数:
122
1、监视局部变量
在GDB中,可以通过调用info locals命令得到当前桟帧中的所有局部变量的值的列表。
2、直接检查内存
在有些情况下,可能希望检查给定地址的内存,而不是通过变量的名称。GDB为这种目的提供x命令。
print和display的高级选项,print和display命令允许指定可选的格式。例如p /x y,这样会以十六进制格式显示,而不是...
分类:
其他好文 时间:
2015-06-06 18:16:01
阅读次数:
100
1、命令+条件中断和监视点的使用
1.1 监视点
监视点是指示GDB每当某个表达式改变了只,就暂停执行指令。如watch i它会使得每当i改变值时GDB就暂停。也可以使得watch后面的更复杂如:watch (I | j > (2) && I > 24) && strlen(name)> 6这是将监视点看作“附加”在表达式上,当表达式的值改变时,GDB会暂停程序的执行。
1...
分类:
其他好文 时间:
2015-06-06 09:09:20
阅读次数:
101
1、条件断点
只有符合某种条件时才在断点处停止。类似于监视点的工作方式,每当该变量的值发生变化时,监视点都会中断。条件断点只会在怀疑有问题的代码处当变量呈现该怀疑值时才中断。
设置条件断点:breakbreak-args if (conditon)如:break if (i==700) condition 6999
条件可以是:
1、 相等、逻辑和不想等运算符(...
分类:
其他好文 时间:
2015-06-06 01:41:06
阅读次数:
123
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