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篇相关推荐

  1. 25个增强iOS应用程序性能的提示和技巧 — 中级篇

    本文由破船译自:raywenderlich 转载请注明出处:BeyondVincent的博客 _____________ 在开发iOS应用程序时.让程序具有良好的性能是非常关键的.这也是用户所期望的. ...

  2. 小学计算机打字基础知识,浅谈小学计算机教学技巧5篇

    <浅谈小学计算机教学技巧5篇>由会员分享,可在线阅读,更多相关<浅谈小学计算机教学技巧5篇(3页珍藏版)>请在装配图网上搜索. 1.浅谈小学计算机教学技巧5篇浅谈小学计算机教学 ...

  3. ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑

    "ggplot2在循环中的输出"生活科学哥-R语言科学 2020-12-23  8:28ggplot2用过之后,你肯定会爱上它:结合一些不错的包,可以得到非常有展现力的图片,但是呢 ...

  4. 移动端1px像素实现技巧 - 讲解篇

    移动端1px像素问题 - 解决办法: DPI介绍: 定义: DPI 表示(每英寸点数)图像每英寸长度内的点数. DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一 ...

  5. mac备忘录同步android,IOS技巧心得 篇五:iOS备忘录,可实现全平台实时同步,iPhone ipad PC...

    IOS技巧心得 篇五:iOS备忘录,可实现全平台实时同步,iPhone ipad PC 2020-01-20 17:47:28 11点赞 54收藏 16评论 前言: 由于生活中越来越多的手机.平板电脑 ...

  6. AndroidStudio插件开发(进阶篇之Editor)

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53885981] 我们开发AndroidStudio ...

  7. 《鬼谷子》中的沟通技巧——入门篇

    <鬼谷子>中的沟通技巧--入门篇 PMP 关劲松 u 一.鬼谷子简介        鬼谷子,姓王名诩,春秋时人.常入云梦山采药修道.因隐居清溪之鬼谷,故自称鬼谷先生.鬼谷子为纵横家之鼻祖, ...

  8. 装双系统需要给linux系统单独分一个区,PC技巧分享 篇一:教你如何在单硬盘单分区中安装双系统...

    PC技巧分享 篇一:教你如何在单硬盘单分区中安装双系统 2019-10-11 18:24:19 23点赞 105收藏 20评论 前言 很多时候,由于某些需要,在仅有一个分区的情况下,要保留原有系统再装 ...

  9. Linux渗透与提权:技巧总结篇

    本文为Linux渗透与提权技巧总结篇,旨在收集各种Linux渗透技巧与提权版本,方便各位同学在日后的渗透测试中能够事半功倍. Linux 系统下的一些常见路径: /etc/passwd/etc/sha ...

最新文章

  1. 「图神经网络东」最新2022综述
  2. Q1全球智能机销量增长3.9% 三星苹果华为居三甲
  3. 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
  4. Git的sourcetree找不到git
  5. c语言malloc引用类型作参数,C语言动态内存函数的理解和总结
  6. pytorch对张量的一些常用处理以及numpy对数组的一些常用处理
  7. Java structured lock vs unstructured lock
  8. easyui问题小结
  9. leetcode 1047. 删除字符串中的所有相邻重复项(栈)
  10. 全球独家 | 赋予企业级开源无限可能,阿里云首发云数据库MongoDB 4.2版本
  11. 实践解读丨Python 面向对象三大特征之多态
  12. 最全国内外文献检索网站收集
  13. android的绝对布局,Android布局之绝对布局AbsoluteLayout详解
  14. 微信小程序测试号申请页面不显示AppID 和AppSecret的解决办法
  15. [HSI论文阅读] | HybridSN: Exploring 3-D–2-D CNN Feature Hierarchy for Hyperspectral Image Classification
  16. 重磅!项目经理指导手册和全套管理秘籍下载
  17. 福大携手移动云,共启数字教育新篇章!
  18. SQL Server DBCC
  19. 01集群中软件的安装 共三部分 Aspera下载与安装 centos系统sratoolkit安装并添加到环境变量 wxf晓飞 肖老师 集群安装软件全过程 export tar.gz
  20. CCS10.2入门(一)

热门文章

  1. 动态路由接收前台传值
  2. tp mysql 去重
  3. [学习OpenCV攻略][001][Ubuntu安装及配置]
  4. 高级定价基本概念理解
  5. 0804------算法笔记----------最长公共子序列
  6. c# Form中的键盘响应
  7. 由几个月前写的(验证码利用ashx一般处理程序来做),修改为不用以一般处理程序...
  8. 【Java】使用springboot框架中的注解@ManyToOne遇到的坑
  9. 测试基础-01-软件测试的定义与分类
  10. 设计模式之单例模式8种实现方式,其二:饿汉式-静态代码块饿汉式