Android系统开发(2)——GDB调试工具
来源:互联网 发布:爱国者之日 知乎 编辑:程序博客网 时间:2024/06/01 09:16
调试的过程
我们在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可以方便我们调试
- Android系统开发(2)——GDB调试工具
- Linux系统下——GDB调试工具基本命令
- 调试工具——gdb
- Android系统-本地gdb调试
- 嵌入式Linux C语言开发工具—调试器gdb详解
- linux开发调试工具---GDB的使用
- Linux开发工具之调试器gdb
- linux开发工具 gdb调试器
- Android开发——android调试工具集
- Android开发——android调试工具集【转】
- Android开发——android调试工具集【转】
- Android开发——android调试工具集【转】
- Android开发工具——Android Studio调试技巧
- Android开发 ——Android Studio工具Debug调试技巧
- Android开发——android调试工具集
- 修改android系统为可gdb调试
- Android开发板在Linux系统下的调试工具
- 【Android应用开发技术:应用调试】GDB
- 各种安装包打包发布工具(安装制作工具)评测
- UITextField产生振动效果,可以用于输入密码错误时的动画效果
- 谋哥:大神都是这么练出来的--打一个5厘米口径的洞,打进去10米!
- 黑马程序员_IO流
- 下一步要研究的东西
- Android系统开发(2)——GDB调试工具
- 如何设置WiFi密码才不会被WiFi万能钥匙破解
- 求二叉树的深度和宽度
- RHEL6.4 编译内核3.12.26 步骤
- [LeetCode]Integer to Roman AND ROman to Integer
- POJ 1008 滑雪
- HDU 4973 A simple simulation problem.(线段树)
- HDU - 4974 A simple water problem
- Remember the Word - UVaLive 3942 Trie树+dp