Android Studio debug调试功能
来源:互联网 发布:淘宝小二介入会怎么判 编辑:程序博客网 时间:2024/06/05 17:39
链接地址:http://www.2cto.com/kf/201506/408358.html
好了开始写一个简单的调试程序,我们先来一个for循环
<code
class
=
"language-java hljs "
>
for
(
int
i =
0
; i <
10
; i++) {
//获取当前i的值
int
selector = i;
//打log查看当前i的值(此步多余,实际开发请忽略)
Logger.e(
"for当前的i的值:"
+ i);
//调用方法
stepNext(i);
}</code>
设置断点(点击红点位置添加或取消断点)
点击debug模式运行
查看调试面板
一、简单调试
1. step over:一步步往下走
当前程序运行的位置,我们看到i的值已经在程序代码中展示出来了,黄色的代码处,这个是AS的功能,对于我们调试来讲,这简直是非常大的福利了。
点击单步调试按钮或按快捷键F8,看看效果。这里我们看到selector变量的值已经出来了
selector:0
,我们在看看黄色位置i的当前值是0。
这时我们继续F8,我们切换到logcat查看日志,我打印出的i的值是0,
我们在切回道Debugger面板,可以看到Variables显示面板中,有i的值是0,selector的值是0。以及我们可以看到Frames控制面板中可以显示出当前程序的位置在:onCreate():28,第28行。
2. step into:看到方法往里走
比如我们的for循环当中调用了一个
stepNext(int i)
方法,当我们走到这里想看看这个方法里面的运行过程的时候我们可以这样,当走到这个方法的时候我们可以按下F7,或者如下图的图标。
这时就走到了stepNext方法当中。
在这里打印了一个log,我们再按一下F8我们来看看Logcat, 这里我打印的log都是为了做教程用,调试我们就不用打log了直接看显示面板就OK了
3. force step into :所有方法看完整
这个是可以看到你所调用的所有方法的实现会让你跟着它走一遍,研究源码使用非常方便
4. step out :有断点下一个,走完断点继续走
这里如果我们的一个流程当中,包括调用的方法,如果有断点走到下一个断点,如果没有断点,而是在一个调用的方法当中,会跳出这个方法,继续走。
<img alt="这里写图片描述" src="http://www.2cto.com/uploadfile/Collfiles/20150616/20150616083836159.png" title="" http:="" www.2cto.com="" kf="" ware="" vc="" "="" target="_blank" class="keylink" style="border-width: 0px; padding: 0px 0px 4px; margin: 0px; list-style: none; display: inline; width: 630px; height: 115.915363385465px;">vc/E0aOsvtm49sD919OjujxiciAvPg0KPGltZyBhbHQ9"这里写图片描述" src="http://www.2cto.com/uploadfile/Collfiles/20150616/20150616083836160.png" title="\" />
(上图)我现在程序位置在第一个断点位置(24行),我调用的stepNext方法中也有一个断点,此时我按下step out按钮会走到stepNext中的断点处(39行)我此时如果再按一下step out 会走到stepNext方法的调用出的下一个可执行代码(30行)
(上图)如果我现在程序位置在stepNext的方法中,如果我此时按下step out,会走到stepNext方法的调用出的下一个可执行代码(30行)
5. run to Cursor :下个断点我们见
这里的意思就是说,会很快执行到下一个断点的位置,而且可以静如任何调用的方法
二、高级调试
1. 跨断点调试
如果我们设置了多个断点,现在我们需要直接跳转到下一个断点,那么直接点击下图就可以了
2.观察变量
如果我们想观察1个或者几个变量的值的变化,如果我们在Variables显示面版中观察如果我这里有太多太多的自定义变量和系统变量了,那么就难观察了,我们可以做如下操作:
点击Watches,点击+号,然后输入变量的名称回车就OK了,而且会有历史记录哦
如果变量名比较长我们可以这样:
选择[Variables]中的变量名然后点击[右键],选择[Add to Watches],然后Watches面板中就有了
3.设置变量的值
在程序中有很多的条件语句和循环语句,调试也是比较耗时的,我们可以通过快速设置变量的值来加快调试速度,我们可以做如下操作:
选择[Variables]中的变量名然后点击[右键],选择[Set Value..]或者选择之后直接F2(如上图)(下图为Variables面板)
4.查看断点
点击之后我们可以看到所有的断点,以及位置代码,也可以设置一些属性
5.停止调试
要注意的是这里的[停止调试]不是让程序停止,而是跳过所有调试
到这里我们的Android Studio的断点调试和高级调试就完毕了。
有兴趣的童鞋可以关注我的Blog,我的专栏会持续更新Android Studio 教程,以及2015 I/O大会上的NDK的配置和编译,我也全部会分享给大家。
并且我收到了CSND 的讲师邀请,后期我会把这些Android Studio的使用教程录制成视频发布在CSDN学院。
<code
class
=
"language-java hljs "
>
/**
* --------------
* 欢迎转载 | 转载请注明
* --------------
* 如果对你有帮助,请点击|顶|
* --------------
* 请保持谦逊 | 你会走的更远
* --------------
* @author zsl
* @github https://github.com/yy1300326388
* @blog http://blog.csdn.net/yy1300326388
*/
</code>
- Android Studio debug调试功能
- Android Studio:Debug 调试功能使用总结
- Android Studio debug调试
- android studio debug 调试
- Android Studio debug调试
- Android Studio Debug调试
- Android Studio DeBug调试
- Android Studio Debug调试教程
- android studio debug调试教程
- Android studio debug调试 解析
- Android studio debug调试大全
- Android Studio Debug调试技巧
- Android studio使用debug调试
- Android studio debug调试记录
- android studio 的Debug调试
- Android Studio 断点调试(debug)
- Android Studio 使用正式签名debug调试
- Android Studio 无法进入debug调试模式
- OpenStack Neutron网络里使用VLAN, VXLAN和GRE要注意什么
- MySQL语法大全
- Afinal 混淆打包报错的解决方法
- RT Thread 在STM32f10x 平台上的移植
- 架构师知识体系(1)--WEB架构师成长之路
- Android Studio debug调试功能
- 用eclipse导入design需要注意的细节
- SSH原理与运用(二):远程操作与端口转发
- Callable,Runnable比较及用法
- nyoj 116 士兵杀敌(二) 【线段树】区间求和&&节点更新
- tasklet与workqueue的区别及底层实现区别
- vim使用笔记
- 关于Oracle将小于1的数字to_char后丢掉0的解决办法
- Kibana User Guide [4.2] » Kibana Plugins