位置:主页 > 前端技术 >

Android系统开发(2)——GDB调试工具,androidgdb

作者:AG88时间:2019-02-01

Android系统开发(2)——GDBk8娱乐调试工具,androidgdb
调试的过程

我们在eclipse中来看一下一般调试的过程:

1、debug模式编译


2、打上断点


3、运行调试


4、单步调试

step into:跳到函数体内部

step over:不跳到函数体内

step return:运行完当前函数

5、继续运行

continue

6、打印和监控值

GDB调试

先写一段C++的代码,代码内容如下:

使用debug模式编译:

进入Debug调试模式:

1、打断点,打断点的方式如下(GDB中的命令可以使用首字母来替代,比如break和b的作用相同)

break  函数名

break 行号

break 文件名:行号

break 行号 if条件

通过info break可以查看断点,通过delete可以删除断点,下面我们使用list命令查看源文件,然后打断点

查看断点

可以看到目前有一个断点,他的编号为1,在第四行;下面使用方法名打一个断点

2、开始运行(run) ,可以使用continue来继续向下运行,使用quit退出运行状态

可以看到在运行的时候停到了断点处

3、单步调试,但步调试分别对应如下三个命令

next------step over

step-----step into

finish-----step return

下面我们再来调试一段程序代码,代码内容和输出结果如下:

输出结果为:

这段代码在没有输出结果之前有些朋友可能会认为正确结果应该是50.5,下面我们就通过调试来看一下哪里出了问题

可以看到我们在第五行打了一个断点,当执行到第五行的时候其实该行并未执行,所以此时i的值是一个无效的值。

在上面我们使用了watch来观察变量i当i发生改变后就会显示i改变后的值,可以看到我们next后变量i的值变为0.01,下面我们使用条件断点来调试

可以看到在i循环到98次的时候实际的值并不是0.98而是比0.98大,我们next到第100次循环可以看到

此时条件不满足i==1,所以只能执行99次循环,结果就是49.5而不是50.5

输入wi可以方便我们调试




怎在linux系统中安装gdb调试工具?

我的怎么可以用sudo apt-get install gdb,看我的截图:



 
不用gdb,怎在eclipse里面实现对android的JNI中C/C++代码的单步调试??

ADT(Android Development Template)
是Eclipse的开发插件,是支持单步调试的。
 

http://www.bkjia.com/Androidjc/868049.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/868049.htmlTechArticleAndroid系统开发(2)——GDB调试工具,androidgdb 调试的过程 我们在eclipse中来看一下一般调试的过程: 1、debug模式编译 2、打上断点 3、运行...

本文源自: 凯发娱乐

上一篇:Android分享介绍,android分享

下一篇:没有了

前端技术

联系我们