zoukankan      html  css  js  c++  java
  • Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?

    当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便。但是keymap到Eclipse后,你会发现这个快捷键不能使了。啥原因呢,原因我们一个个排除:

    1、是否快捷键映射失败,

    2、映射成功了,你看了快捷键也发现是正常的,那就再查看是否快捷键冲突。

    3、如何是快捷键冲突,那解决快捷键冲突,正常来说解决了冲突后,快捷键是能正常使用的,但是你会发现即使你解决了冲突,Ctrl+Shift+I还是不能用。啥原因?

    首先我们一步一步来,

    第一步:找到Ctrl+Shift+I对应的功能点名称叫啥,为啥要找这个,因为Android Studio不支持快捷键直接搜索,在前面文章中也已经有分析了,如何找呢,请戳这:Android Studio如何修改快捷键。这边找到的名称是Inspect。

    第二步:好,找到了对应的快捷键名称,查看映射是否成功,映射是成功的,你可以看到Inspect对应的快捷键名称就是Ctrl+Shift+I。

    第三步:既然映射没出错,那看下是否有冲突,如何查看快捷键是否有冲突呢,请戳这:Android Stuido如何查看快捷键冲突?你会发现这个快捷键和Quick Definition有冲突,有冲突那就解决冲突,要么修改当前快捷键,要不修改或者移除Quick Definition(如果你觉得冲突的功能点你不常用的话你可以选择移除了事)。

    然后你也解决冲突了,可是这个时候你会发现还是不能用。为啥,原因在这篇文章中有进行了详细的解释:Android Studio如何查看资源或者函数在哪些类中被引用。即使这篇文章中写的原因4,快捷键名称虽然是一样的,但是功能不一样了。

    那到底如何像Eclipse一样Debug中查看运算或者调试结果,有三种方式:

    方式一:这个针对单个变量,双击这个变量你就能看到这个变量的值了。但是这种方式局限性太强。

    方式二:这个方式其实Eclipse中也有,也是一模一样的,选中你要查看的东东,右键,弹出下图对话框,选择框起来的选项:

    选中后,在Watches列表中你就可以看到对应的检测项了。这个既可以针对单一变量也可以针对调用或者复杂的运算结果。

    方式三:这个方式也是今天想重点说的,对应Ctrl+Shift+I的快捷键的方式,其实在Android Studio也是有对应Eclipse这个快捷键功能的,只是不叫Inspect,具体如下图:

    如果你不想用它这边的快捷键,你也可以改成Ctrl+Shift+I。

    关于调试的相关的快捷键,你可以到这边去看,看下图,run中的都是关于Debug的快捷键:

  • 相关阅读:
    jQuery同步Ajax带来的UI线程阻塞问题及解决办法
    jQuery的deferred对象详解
    原生js,jquery ajax请求以及jsonp的调用
    vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件
    js判断手机或Pc端登陆.并跳转到相应的页面
    移动端touch事件封装
    坦然面对:应对前端疲劳
    webpack2 项目
    PPK提供的浏览器类型及版本检测方法
    2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5484901.html
Copyright © 2011-2022 走看看