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

斯科特·巴尔塔

这是dx的问题,它是将Java .class文件转换为.dx文件以打包到Android的构建的一部分。根据这个:

https://code.google.com/p/android/issues/detail?id=34193

如果一个函数具有多个返回路径,则dx会将返回指令合并为一条返回指令,因此在调试期间,调试器无法确定返回属于哪条线,并且一切都会跳来跳去。这与我尝试重现您的问题时所看到的相对应:每次通过循环进行if (a == 3)检查时,都会跳到return 0末尾的,然后又跳回到循环中。您会看到最后一个return 0return retval循环中间的合并

我怀疑这个问题很快就会解决,因此您可能只需要学习忍受它即可。抱歉,我知道这有点疯狂。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android Studio中分离调试器

来自分类Dev

从Android Studio调试器导出对象

来自分类Dev

Android Studio:StringBuilder内容未显示在调试器的预览中

来自分类Dev

Android Studio 2.0等待调试器

来自分类Dev

Android Studio调试器在随机位置停止

来自分类Dev

Gson在Android Studio调试器中运行缓慢

来自分类Dev

Android Studio 2.0“等待调试器附加”

来自分类Dev

Android Studio调试器在随机位置停止

来自分类Dev

使用Android Studio进行调试永远停留在“等待调试器”中

来自分类Dev

调试异步任务时,Android Studio中的奇怪调试器行为

来自分类Dev

调试异步任务时,Android Studio中的奇怪调试器行为

来自分类Dev

无法将Android Studio的调试器附加到Android进程

来自分类常见问题

Android Studio的调试器不会在库模块内的断点处停止

来自分类Dev

Android Studio调试器应用程序因InterruptedException崩溃

来自分类Dev

Android Studio调试器:当变量获得特定值时停止

来自分类Dev

使用内联/交叉内联函数时,Android Studio 调试器不起作用

来自分类Dev

未连接调试器时如何调试android崩溃

来自分类Dev

Android Studio模拟器显示错误

来自分类Dev

调试器显示错误的值

来自分类Dev

Android Studio调试器逐步使用旧版本的代码,而不是最新版本

来自分类Dev

Galaxy S5 Lollipop-并非所有断点都在Android Studio调试器下停止执行

来自分类Dev

在调试器模式下,带有Kotlin插件的Android Studio 1.5出现异常。如何解决?

来自分类Dev

IntelliJ调试器在Android上完全丢失NullPointerException吗?

来自分类Dev

关于android调试器的怪异现象(CloseableReference)

来自分类Dev

IntelliJ调试器在Android上完全丢失NullPointerException吗?

来自分类Dev

Android:如何使用调试器查看数组内容

来自分类Dev

在Android Studio中禁用背景突出显示

来自分类Dev

突出显示Android NDK错误输出

来自分类Dev

Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

Related 相关文章

  1. 1

    在Android Studio中分离调试器

  2. 2

    从Android Studio调试器导出对象

  3. 3

    Android Studio:StringBuilder内容未显示在调试器的预览中

  4. 4

    Android Studio 2.0等待调试器

  5. 5

    Android Studio调试器在随机位置停止

  6. 6

    Gson在Android Studio调试器中运行缓慢

  7. 7

    Android Studio 2.0“等待调试器附加”

  8. 8

    Android Studio调试器在随机位置停止

  9. 9

    使用Android Studio进行调试永远停留在“等待调试器”中

  10. 10

    调试异步任务时,Android Studio中的奇怪调试器行为

  11. 11

    调试异步任务时,Android Studio中的奇怪调试器行为

  12. 12

    无法将Android Studio的调试器附加到Android进程

  13. 13

    Android Studio的调试器不会在库模块内的断点处停止

  14. 14

    Android Studio调试器应用程序因InterruptedException崩溃

  15. 15

    Android Studio调试器:当变量获得特定值时停止

  16. 16

    使用内联/交叉内联函数时,Android Studio 调试器不起作用

  17. 17

    未连接调试器时如何调试android崩溃

  18. 18

    Android Studio模拟器显示错误

  19. 19

    调试器显示错误的值

  20. 20

    Android Studio调试器逐步使用旧版本的代码,而不是最新版本

  21. 21

    Galaxy S5 Lollipop-并非所有断点都在Android Studio调试器下停止执行

  22. 22

    在调试器模式下,带有Kotlin插件的Android Studio 1.5出现异常。如何解决?

  23. 23

    IntelliJ调试器在Android上完全丢失NullPointerException吗?

  24. 24

    关于android调试器的怪异现象(CloseableReference)

  25. 25

    IntelliJ调试器在Android上完全丢失NullPointerException吗?

  26. 26

    Android:如何使用调试器查看数组内容

  27. 27

    在Android Studio中禁用背景突出显示

  28. 28

    突出显示Android NDK错误输出

  29. 29

    Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

热门标签

归档