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

就执行的内容而言,我看不到任何功能上的错误,但是我只是浪费了一个小时来证明我的代码,而编译器正在执行应有的操作。


考虑以下代码:


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的事情) 。



BIG阳
浏览 601回答 3
3回答

holdtom

这对我有用,至少对于进入Android SDK源代码而言是这样:安装的SDK平台和资源的Android SDK的正是发展过程中的Android版正在运行的版本的API级别(使用Android版本的历史页面,了解您的设备有哪些API级别)。完全针对该版本编译您的应用。例如,在Android Studio中,打开应用程序的build.gradle文件并相应地设置其值compileSdkVersion。调试您的应用。当您进入Android SDK源代码时,应该会看到正确的行。(可选)在部署之前,请使用最新的SDK重新编译。换句话说,改compileSdkVersion回来。

大话西游666

尝试Build-> Rebuild project,然后按Shift + F9。您已经在应用程序上运行了过时的代码。
打开App,查看更多内容
随时随地看视频慕课网APP