android studio使用敲门,【译】Android Studio 使用技巧系列(三)-调试

下面几个技巧是关于调试的。

22. 设置与取消断点1

2Mac : cmd + f8

Windows / Linux : ctrl + f8

我们从最简单的一个开始学习:添加一个断点。相信你已经调试过应用并且知道在左边框上通过鼠标左键单击设置或取消断点。如果不使用鼠标,你可用通过该快捷键设置断点。

译者注: Eclipse 中该操作快捷键是 ctrl + shift + b .

ecae1e8941b57d1906b7afe341956a20.gif

23. 条件断点1

2

3Mouse : 在断点上右击,然后输入一个条件。

Mac : cmd + shift + f8 (光标在断点行)

Windows / Linux : ctrl + shift + f8 (光标在断点行)

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

6ff3f279b83b437b81e8a211c7ccacae.gif

24. 日志断点1Mouse : 在断点上右击,取消选中`Suspend`(暂停),在`Log evaluated Expression`输入你的消息。

这是一个输出日志信息但不会中断运行的断点。当你想打印一些东西但又不能或不想添加打印日志的代码时该断点就非常有用了。

2ed184efbfe95d23fc96f6cac6d9a021.gif

25. 临时断点1

2

3Mouse : 在左侧框上`alt + 单击`

Mac : cmd + alt + shift + f8

Windows / Linux : ctrl + alt + shift + f8

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

0a2c6e5b29ee9ea3684e34a1facc24ee.gif

26. 禁用断点1

2Mouse : 在左侧框上的已存在的断点上 `alt + 单击`

这个没有键盘快捷键,如果你经常用到它的话可以自己创建一个

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

译者注: Eclipse 中该操作快捷键是 在左侧框上 shift + 双击 .

1be0bd826f95cad9d1306e05bae942eb.gif

27. 附加到调试器1

2Mouse: 点击这个图标或从菜单选择`Build->Attach to Android Process`(译者注:不知道此菜单是否为MAC上的功能,Windows下的为`Run->Attach debugger to Android Process`)

这个没有键盘快捷键,但你应该创建一个。

当你没有以调试模式启动应用时可以通过该方法调试应用。这个是非常有用的, 因为你不用重新以调试模式部署应用。当有人在测试应用时,测出一个bug, 给你他的设备时,这个操作就相当有用。

c182ad6024ff7e8c0c4563d881660312.gif

28. 表达式求值1

2Mouse: 点击这个图标或从菜单选择`Build->Attach to Android Process`(译者注:不知道此菜单是否为MAC上的功能,Windows下的为`Run->Attach debugger to Android Process`)

这个没有键盘快捷键,但你应该创建一个。

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

译者注: Eclipse 中在断点处选中变量、表达式然后 右键 -> watch查看表达式的值

b8bee68cab9b4ece0372a8fd34c1467b.gif

29. 查看值1Mouse: 在表达式上` alt + 单击`

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

译者注: Eclipse 中该操作的快捷键是ctrl + shift + i, 或者使用鼠标右键 -> Inspect

59eafddebb80da6114d4652f91d336f6.gif

30. 标记对象

在variables或watch面板上

1

2

3Mouse: `右击`选择 `Mark Object`

Mac : 选中对象后 + `f3`

Windows / Linux : 选中对象后 + `f11`

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

63c9d378c74ebbb321269307040153bd.gif

31. 异常栈分析1

2菜单: `Analyze -> Analyze Stacktrace`

查找action: `analyze stacktrace`

该操作可以抓取已经显示在logcat中的异常栈并使之可以点击跳转到相关代码。当从bug日志或终端复制异常堆栈时非常有用。

548e644d0ac820ab422dbd121593f42d.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值