为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio调试器突出显示错误的行

Android Studio调试器突出显示错误的行

BIG阳 2019-12-04 15:49:06
就执行的内容而言,我看不到任何功能上的错误,但是我只是浪费了一个小时来证明我的代码,而编译器正在执行应有的操作。考虑以下代码:public int getAnswer(int a) {    int retval = 18;    int x = 25;    int y = 50;    while (a-- > 0) {        if (a == 3) {            retval = a;            return retval;        }    }    x = 10;    y = 20;    return 0;}用int theAnswer = getAnswer(6);return在运行代码之前,将包含和的两行都断点,尝试预测结果,并因此预测将击中哪一行。正如您从我的问题的语气中可以想象的那样,错误的行被突出显示,但是返回了正确的结果。如果您逐步执行代码,它会跳动很多。是否可以进行其他配置以显示正确的行?(我使用的是最新的Android Studio,我欣赏它可能不稳定,但是我确定我早就在Eclipse上看到了类似的行为,但是我从来没有花时间跟踪它;也许这是Java的事情) 。
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

这对我有用,至少对于进入Android SDK源代码而言是这样:

  1. 安装SDK平台资源的Android SDK正是发展过程中的Android版正在运行的版本的API级别(使用Android版本的历史页面,了解您的设备有哪些API级别)。

  2. 完全针对该版本编译您的应用。例如,在Android Studio中,打开应用程序的build.gradle文件并相应地设置其值compileSdkVersion

  3. 调试您的应用。当您进入Android SDK源代码时,应该会看到正确的行。

  4. (可选)在部署之前,请使用最新的SDK重新编译。换句话说,改compileSdkVersion回来。


查看完整回答
反对 回复 2019-12-04
?
大话西游666

TA贡献1817条经验 获得超14个赞

尝试Build-> Rebuild project,然后按Shift + F9。您已经在应用程序上运行了过时的代码。


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 598 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信