你是不是有着这样的烦恼:

调试程序常常需要到处打印日志 (没办法,debug需要)

打印日志需要对代码进行修改 (改来改去一不小心就忘了删除,或者破坏了代码)

改完代码还要重新编译 (编译一次要等待好久!)

怎么办?

有没有谁能满足我,让我愉快地debug?没有天马行空的日志代码,没有每次重新编译的苦苦等待?

好吧骚年,我看你骨骼惊奇,是万中无一的debug奇才,来来来,我偷偷告诉你,你可知AndroidStudio的断点不仅仅提供断点吗?(知道的当我没说)

好,下面我介绍AS的一种功能:断点处日志输出。

首先看下下面这段代码,如果我们需要打印日志,常常会像这样做,直接在代码中编写Log代码,重新编译后在控制台查看输出。

public class MainActivity extends AppCompatActivity {

private static final String TAG = "MainActivity";

private String mTestStr = "test";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Log.d(TAG, "mTestStr: "+mTestStr);

}

}

然而我不想hardcode,也不想重新编译。这时候,看看下面:

AS断点-选中suspend

上图是一个简单的断点,但是我们右键点开,发现竟然还有一些奇怪的东东。其中Suspend即 暂停,若此值被选中,则代表着代码运行到此处会暂停,也就是我们常常使用的断点功能啦。

“如果不选中呢?”

“废话,那就是不暂停啦!”

“诶,不暂停你丫干啥吃呢?!”

别急,仔细看看,这里还另有乾坤!

AS断点-取消suspend

其他的部分我就不说了(哼,我才不会说我还不懂呢),来看看今天的主角Log evaluated expression。这是什么意思呢?简单说就是日志表达式,也就是日志输出的内容。

我们给Log evaluated expression打上勾,并简单地在这里输入想要打印的日志。咦,竟然还有提示,不错不错。

Log evaluated expression

接下来,开启调试模式,不会开的同学可以看看下面这个:

Process

点开后可以看到当前能debug的进程,选中你想调试的进程双击就能绑定进程开始调试了,具体就不多说了。

接下来,只要程序运行到对应的断点位置(好吧,应该不算断点了吧=。=),在调试台中就能看到日志的输出了~~

结语

在调试模式下利用断点输出日志方便快捷,不用修改代码也不用重新编译。当然,调试模式还是有缺点的,那就是——卡,相信大家都深有感受吧,不过比起hardcode和编译等待时间,这点小卡顿常常更值得。

此外,如上文所看到的,调试模式除了日志输出,还有其他功能等待我们探索。

android studil打断点_【小技巧】AndroidStudio利用断点打印日志相关推荐

  1. 调试笔记--keil 断点调试小技巧

    调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...

  2. Android Coding利器之掌握小技巧,助你Coding更上一层楼~

    本文讲的是Android Coding利器之掌握小技巧,助你Coding更上一层楼~,话说前几天在网上浏览到一大牛写的关于Android布局优化的文章,看后感触很深,回过头看看自己写过的代码,发现还是 ...

  3. android图片底部居中对齐,android开发图片居中的小技巧

    释放双眼,带上耳机,听听看~! 制作UI布局的时候都会出现复杂的LinearLayout嵌套,并且常常会被一些问题混淆,警惕在android中图片居中的小技巧大家都知道吗?别着急,下文是技术狗小编为大 ...

  4. Android中的资源复用小技巧

    前言 做了很多项目,发现每个项目里都有大量的相似图标,比如每个颜色一种.每个角度一种(左箭头.右箭头)等等,虽然这些图标很小占用不了太多资源.但是当我们需要change的时候就得一个个去替换,其实在a ...

  5. 开发Android应用 提升性能的小技巧

    前 言 2015年,Android OS 目前在手机操作系统的市场占有率已达59%,权威机构预计,Android市场占有率在2016年将达到63%,由于Android的开放性,未来占有率还将不断增加, ...

  6. Android Snackbar使用方法及小技巧-design

    Snackbar和Toast相似,都是为了给用户提供交互信息,Snackbar是固定在底部的,显示时从下往上滑出 要使用Snackbar,需要在项目的build.gradle中添加依赖 depende ...

  7. Android Coding 利器 之 掌握小技巧,助你Coding更上一层楼~

    LZ-Says:我不知道路的前方是什么,但是我知道,只要努力向前奔跑,希望总会伴随身旁~ 前言 话说前几天在网上浏览到一大牛写的关于Android布局优化的文章,看后感触很深,回过头看看自己写过的代码 ...

  8. pcie3.0一条通道带宽_小技巧|内存双通道提升性能

    今天给大家分享一个小技巧,如果你的电脑有两条或以上的内存条,不同的内存插法也是会影响性能的哦,也就是内存双通道. 什么是双通道? 双通道内存说白了是两条内存由串联方式改良为并联方式,以得到更大的内存带 ...

  9. 会声会影x4素材_小技巧!灵活使用会声会影

    对于刚入手的新手们,有时会觉得会声会影的使用不是很方便,操作很别扭,那主要是你们没有用上便捷的方法! 下面给大家整理了一些会声会影在使用过程中的小技巧,希望能帮助到大家. 1. 如何调整系统默认素材区 ...

最新文章

  1. Opencv 去高光或镜面反射(illuminationChange)
  2. 手机经常提示找不到服务器,经常出现找不到服务器是什么原因?什么网也打 – 手机爱问...
  3. 二维数组动态分配内存
  4. exchange邮件中继服务器搭建,使用 Exchange 2010 传输中继应用程序服务器 SMTP 通信...
  5. matlab 若当标准型,若当标准型求解.pdf
  6. 做程序开发的你如果经常用Redis,这些问题肯定会遇到
  7. 【网络】浏览器输入URL到展示页面全过程(含互联网协议及HTTPS简介)
  8. 8个月打磨,一份送给程序员的「分布式系统」合集
  9. iOS - CALayer 绘图层
  10. MySql 随机读取多行数据并显示
  11. HDU1233 还是畅通工程【Kruskal算法+并查集】
  12. 【测试】ESP32连接蓝牙耳机音箱测试
  13. Tip__Unity 3D模型上的材质球为灰色 改不动的问题
  14. php中execute的用法,写操作execute
  15. 什么是网络环路问题?
  16. 百万军师v1.0——直播答题答案快速搜索
  17. thinksnsv4.6运行php,SNS社交系统“ThinkSNS V4.6”活动应用功能详解及应用场景举例...
  18. 项目管理的49个过程
  19. 信息安全(一)之椭圆曲线方程
  20. “动吧“ - crud 练习 part7 - Shiro安全框架简介 - 58~60 - 、[扩展] - 动态菜单 - 60

热门文章

  1. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
  2. 【测试】RPA产品初体验
  3. 【MM配置】Pricing 采购定价 1
  4. 用户创建自定义的参数ID
  5. ABAP 7.4 新语法-内嵌生命和内表操作
  6. 微信公众平台两种消息处理流程对比
  7. PM你真的很忙吗?如何进行时间管理
  8. 碗都交出去了,能不能分到羹?
  9. 浅谈ATP CHECK zz
  10. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~