尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46866503
关注新浪微博:@于卫国
邮箱:yuweiguocn@gmail.com

这是我发表在Google+上的Android Studio每日技巧的第三篇文章。你可以从这查看以前发表的文章。

关于键位映射
Android Studio 提供了不同的键位映射(即快捷键和它对应的操作之间的映射),你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。

列出每个键位映射是不实用的,因此将会使用下面的:

Windows:默认
Linux:默认
OSX:Mac OSX 10.5+

开关断点

OS X: Cmd+F8
Windows Or Linux: Ctrl+F8

下面几个技巧是关于调试的。让我们开始学习使用最简单的一个:添加一个断点。我非常确定你调试过应用并且知道在左边框上通过鼠标左键单击开关断点。这是一个不使用鼠标开关断点的快捷键。

条件断点

Mouse:在断点上RightClick,然后输入一个条件。
OS X: Cmd+Shift+F8(光标在断点行)
Windows Or Linux: Ctrl+Shift+F8(光标在断点行)

简而言之,只有在某些条件下打开断点。你可以输入任何基于当前范围返回一个boolean类型的java表达式。并且喜欢的事实是条件文本框支持代码自动完成。

日志断点

Mouse:在断点上RightClick,取消选中Suspend(暂停),在“Log evaluated Expression”输入你的消息。

这是一个输出日志信息不会停止运行的断点。当你马上想打印一些东西但不能或不想添加打印日志的代码后重新部署时可能是有用的。

临时断点

Mouse: 在左侧框上Alt+LeftClick
Mac: Cmd+Alt+Shift+F8
Windows/Linux: Ctrl+Alt+Shift+F8

添加一个第一次运行触发到它后自动移除的断点。

禁用断点

Mouse: Alt+LeftClick 在左侧框上的已存在的断点上。
这个没有键盘快捷键,如果你经常用的话可以创建一个。

这将会禁用断点。当你有一些复杂的条件或日志断点,你现在不需要但你不想再下次重新创建的时候是特别有用的。

附加到调试器

Mouse: 点击这个图标或从菜单选择Build->Attach to Android Process(译者注:不知道此菜单是否为MAC上的功能,Windows下的为Run->Attach debugger to Android Process
这个没有键盘快捷键,但你应该创建一个。

当你没有开启应用的调试模式时也可以开始调试应用。这个是非常有用的对于你不用不得不重新部署应用到调试模式。当有人在测试应用时,测出一个bug,给你他的设备时,这是相当有用的。

Evaluate 表达式

OS X: Alt+F8
Windows Or Linux: Alt+F8

它被用来检查一个变量的内容和evaluate差不多任何有效的java表达式。需要知道的是如果你的状态改变了,当你恢复程序的执行时候它还会保持那种结果。

Evaluate 表达式2

Mouse:在表达式上Alt+LeftClick

查看一个表达式的值不会打开Evaluate表达式对话框。

标记对象

在variables或watch面板上

Mouse: RightClick选择“Mark Object”
OSX : 选择一个对象+F3
Windows/Linux: 选择一个对象+F11

在调试会话中,这个可以在一个指定的对象上添加一个标签,因此稍后你可以识别它。在你有一些相似的对象并且你想知道它和之前的是同一个对象时这样的调试会话中是非常有用的。

分析异常堆栈

菜单: Analyze → Analyze Stacktrace
查找action: analyze stacktrace

这个可以抓取已经显示在logcat中的异常堆栈并让它是可点击的。这个是特别有用的当从一个bug报告或一个终端复制异常堆栈时。
额外的技巧

  • 你也可以使用“ProGuard Unscramble Plugin”插件分析一个被混淆的堆栈信息

欢迎打赏,请用支付宝扫描下方二维码:

原文地址:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/

Android Studio使用技巧系列教程(一)

Android Studio使用技巧系列教程(二)

Android Studio使用技巧系列教程(三)

Android Studio使用技巧系列教程(四)相关推荐

  1. Android Studio使用技巧系列教程(七)

    尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/47134819 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...

  2. Android Studio使用技巧系列教程(二)

    尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46764575 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...

  3. 【Android Studio安装部署系列】目录

    概述 从刚开始使用Android Studio到现在,下面所有目录下的操作,当时习惯性的把每一个整理成一个文档(其实就是简单文字描述+截图):有些地方当时是一知半解,现在会稍微明白一些.正好赶上现在有 ...

  4. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  5. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  6. Mac下Android studio 之NDK配置教程(一)

    Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...

  7. Mac下Android studio 之NDK配置教程(二)

    Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...

  8. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

  9. Android Studio连接手机设备教程(完全步骤)

    Android Studio连接手机设备教程 一.ADB环境配置 1.查看自己Android Studio配置的sdk路径 打开Android Studio后点击[File]->[Project ...

最新文章

  1. 干货丨人工智能、大数据领域从菜鸟到高手的晋级指南(经典长文,值得收藏)
  2. 文巾解题 LCP 07. 传递信息
  3. 真正厉害的产品经理,都是“数据思维”的高手
  4. 天地图卫星地图_AutoCAD使用卫星地图
  5. Spring Cloud限流详解(内含源码)
  6. node.js 回调函数
  7. extjs 关闭弹出窗口_【实用工具】一键关闭/开启Windows防火墙、禁止更新系统
  8. linux 大量文件 ls卡死,Linux下文件过多导致 ls 命令出现 arguments too long 的问题
  9. java 子类调用父类内部类_java 如何在子类方法中实例化父类的内部类?
  10. 育儿书籍阅读顺序的建议
  11. 六成应用不需要程序员,一大批程序员会失业?
  12. 使用Cmake生成跨平台项目编译解决方案
  13. 苹果ppt_苹果电脑最强PPT神器来了!2000个模版、7 大功能让你的PPT更好看
  14. 20-软通动力信息技术股份有限公司-info
  15. 思创易控cetron-Cetron Wi-Fi 6 AP 荣获2020年度创新产品•鼎智奖
  16. 管道过滤器和批处理方式
  17. 如何控制Facebook投放广告成本?
  18. 《现代职业教育》杂志正规吗?现代职业教育杂志社现代职业教育编辑部投稿要求
  19. ch06-物理系统与碰撞——Arrowshooting射箭小游戏
  20. 数据 | 2018年智能制造系统集成市场数据

热门文章

  1. 小程序swiper切换闪屏问题
  2. VTS-DEBUG VtsHalCameraProviderV2_4TargetTest CameraHidlTest.noHal1AfterP FAIL
  3. 未来的计算机漫画,搞笑漫画:能预知未来有多可怕?大雄如此试了,结果很失落...
  4. 回测好,为什么实盘不靠谱?
  5. 如何巧用微信生态搭建和运营私域流量
  6. 【数学分析】从多元函数的定义一直到多元函数的泰勒展开
  7. 【Apollo学习笔记】从零开始Apollo系统安装
  8. 刚学编程的程序员必备这5大编程网站,你知道几个? 1
  9. DeleteObject()的使用
  10. 详解比较好的音视频通话SDK开发包的技术要点