AndroidStudio使用技巧-debug篇
Debug是日常开发常用的操作,而且AndroidStudio功能强大。
复制代码
1.进入dubug
点击左边的按钮,App会重新编译并安装,进入dubug模式。
如果App正在运行,点击右边的按钮会进入选择进程界面。
选择进程后直接进入debug模式。
2.添加断点
只要在行号右侧点一下,就会出现红点。
上面分别对应普通断点,方法断点,属性断点。
传统的调试方法是以“行”为单位的,即“单步调试”。但使用方法断点,我们可以再函数级别进行调试。属性断点会在该属性被访问的时候触发。
当进入debug模式后。断点的图标会发生变化:
第一个“对号”,等待被触发,可以被触发。第二个“红叉”,不会被触发。
3.相关调试操作
分别对应:下一步,进入到当前方法内部,强制进入(可以进入任何方法),返回到方法返回处(结束方法调用 ),回退到上一个调用的方法,停在光标处(当前断点后方) 重新进入debug模式(App不会重新运行),跳到下一个断点,暂停运行,停止程序,查看所有断点,失效所有断点。
4.断点的功能
满足相应的条件,断点才会被触发,比如循环到第几次,变量等于多少……之类的。
在断点处点击右键,出现下面的窗口。
在Codition处添加条件。
Suspend打勾,程序会停在断点处,如果不打勾,程序不会停在此处,把勾去掉,出现下面的界面。
打勾'Breakpoint hit'message
,就会输出'Breakpoint hit'
打勾Stacktrace
,输出堆栈。
打勾Evaluate and log
可以根据你的表达式打印日志。
打勾Remove once hit
,字面意思,停一次,就移除。 点击More
查看所有断点,界面如下:
点击加好可以增加断点,其中有第三个,异常断点。 当发生添加了的类型的异常的时候,断点会被触发。即使进行了 try...catch... 捕捉异常,断点依然会在 catch 之前触发。
5.其他
当停在断点处的时候,打开“Debug”面板。
分别对应Frames-调用栈
Variabels-变量。注意,这里支持编写表达式,可以添加代码片段。
Overhead-统计断点。hits:统计了各个断点触发了几次。
AndroidStudio使用技巧-debug篇相关推荐
- 25个增强iOS应用程序性能的提示和技巧 — 中级篇
本文由破船译自:raywenderlich 转载请注明出处:BeyondVincent的博客 _____________ 在开发iOS应用程序时.让程序具有良好的性能是非常关键的.这也是用户所期望的. ...
- 小学计算机打字基础知识,浅谈小学计算机教学技巧5篇
<浅谈小学计算机教学技巧5篇>由会员分享,可在线阅读,更多相关<浅谈小学计算机教学技巧5篇(3页珍藏版)>请在装配图网上搜索. 1.浅谈小学计算机教学技巧5篇浅谈小学计算机教学 ...
- ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑
"ggplot2在循环中的输出"生活科学哥-R语言科学 2020-12-23 8:28ggplot2用过之后,你肯定会爱上它:结合一些不错的包,可以得到非常有展现力的图片,但是呢 ...
- 移动端1px像素实现技巧 - 讲解篇
移动端1px像素问题 - 解决办法: DPI介绍: 定义: DPI 表示(每英寸点数)图像每英寸长度内的点数. DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一 ...
- mac备忘录同步android,IOS技巧心得 篇五:iOS备忘录,可实现全平台实时同步,iPhone ipad PC...
IOS技巧心得 篇五:iOS备忘录,可实现全平台实时同步,iPhone ipad PC 2020-01-20 17:47:28 11点赞 54收藏 16评论 前言: 由于生活中越来越多的手机.平板电脑 ...
- AndroidStudio插件开发(进阶篇之Editor)
转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53885981] 我们开发AndroidStudio ...
- 《鬼谷子》中的沟通技巧——入门篇
<鬼谷子>中的沟通技巧--入门篇 PMP 关劲松 u 一.鬼谷子简介 鬼谷子,姓王名诩,春秋时人.常入云梦山采药修道.因隐居清溪之鬼谷,故自称鬼谷先生.鬼谷子为纵横家之鼻祖, ...
- 装双系统需要给linux系统单独分一个区,PC技巧分享 篇一:教你如何在单硬盘单分区中安装双系统...
PC技巧分享 篇一:教你如何在单硬盘单分区中安装双系统 2019-10-11 18:24:19 23点赞 105收藏 20评论 前言 很多时候,由于某些需要,在仅有一个分区的情况下,要保留原有系统再装 ...
- Linux渗透与提权:技巧总结篇
本文为Linux渗透与提权技巧总结篇,旨在收集各种Linux渗透技巧与提权版本,方便各位同学在日后的渗透测试中能够事半功倍. Linux 系统下的一些常见路径: /etc/passwd/etc/sha ...
最新文章
- 「图神经网络东」最新2022综述
- Q1全球智能机销量增长3.9% 三星苹果华为居三甲
- 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
- Git的sourcetree找不到git
- c语言malloc引用类型作参数,C语言动态内存函数的理解和总结
- pytorch对张量的一些常用处理以及numpy对数组的一些常用处理
- Java structured lock vs unstructured lock
- easyui问题小结
- leetcode 1047. 删除字符串中的所有相邻重复项(栈)
- 全球独家 | 赋予企业级开源无限可能,阿里云首发云数据库MongoDB 4.2版本
- 实践解读丨Python 面向对象三大特征之多态
- 最全国内外文献检索网站收集
- android的绝对布局,Android布局之绝对布局AbsoluteLayout详解
- 微信小程序测试号申请页面不显示AppID 和AppSecret的解决办法
- [HSI论文阅读] | HybridSN: Exploring 3-D–2-D CNN Feature Hierarchy for Hyperspectral Image Classification
- 重磅!项目经理指导手册和全套管理秘籍下载
- 福大携手移动云,共启数字教育新篇章!
- SQL Server DBCC
- 01集群中软件的安装 共三部分 Aspera下载与安装 centos系统sratoolkit安装并添加到环境变量 wxf晓飞 肖老师 集群安装软件全过程 export tar.gz
- CCS10.2入门(一)
热门文章
- 动态路由接收前台传值
- tp mysql 去重
- [学习OpenCV攻略][001][Ubuntu安装及配置]
- 高级定价基本概念理解
- 0804------算法笔记----------最长公共子序列
- c# Form中的键盘响应
- 由几个月前写的(验证码利用ashx一般处理程序来做),修改为不用以一般处理程序...
- 【Java】使用springboot框架中的注解@ManyToOne遇到的坑
- 测试基础-01-软件测试的定义与分类
- 设计模式之单例模式8种实现方式,其二:饿汉式-静态代码块饿汉式