Android studio省略了断点

时间:2013-11-20 13:48:24

标签: android android-studio

当我尝试使用android studio调试应用程序时,我在IDE中设置了一些断点,在启动调试器之后,每个断点都有一个信息(在气球中):

Warning : No executable code found at line ...

当应用程序到达第一个BP时,看起来就会显示该消息。 为了清楚起见 - 我在这些行中有可执行代码,如String s =“asd”;

8 个答案:

答案 0 :(得分:14)

在我的案例中,Build - Clean Project确实提供了帮助。

答案 1 :(得分:13)

将minifyEnabled设置为false:

  1. 从项目部分选择项目
  2. 右键单击项目,然后单击“打开模块设置”
  3. 选择您正在运行的模块,并从Build Type中将Minify Enabled设置为false

答案 2 :(得分:6)

尝试将下一个代码段插入app build.gradle文件中的android {}块:

    buildTypes {
        release {
            minifyEnabled true 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false //<---- THIS FIX THE PROBLEM
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'pro
guard-rules.pro'
        }

    }

答案 3 :(得分:2)

您是在设备上还是在模拟器上进行调试?如果设备然后尝试从ART切换回Dalvik The first line breakpoint works only

答案 4 :(得分:1)

回应user3167086的帖子 -

我遇到的问题是断点不在方法中间工作。一行代码很好,断点图标中有一个“复选标记”,但下一个点在图标中有一个“x”,并给出了“没有可执行代码”的交战。我检查了项目结构,并且构建类型已经默认为“false”,但我再次将其设置为false并单击OK。

对于那些像我一样使用Android Studio 1.5的人来说,使用主菜单的完整程序是 选择文件 - &gt;项目结构。 然后选择左侧的“应用”模块,然后选择顶部的“构建类型”标签。 确保选中“调试”,而不是左侧的“释放”(您也应该在右侧列的顶部看到这一点),然后将 Minify Enabled设置为FALSE

答案 5 :(得分:0)

确保使用&#34; Debug&#34;构建变体 - 否则断点不起作用。

答案 6 :(得分:0)

我在一个带有X的可怕断点的弹出窗口中看到了这条错误消息,在Android Studio&#34;稳定&#34;版本2.1.2(Gradle:2.10,Android插件:2.1.2),修复方法是简单地点击红色&#39;停止&#39; Android Studio中当前运行会话的按钮 我不知道当前的运行会话如何干扰在源代码中设置一个断点(我的所有内容都在&#39; Instant Run&#39;未选中),但这有一定原因。

答案 7 :(得分:0)

未来:

在我的情况下,所有代码行不可用于调试器。我的问题的解决方案是禁用插孔以避免创建中间代码。

我的 gradle.build 中的这些行应该归咎于:

defaultConfig {
    jackOptions {
        enabled true
    }
}

几个月前我改变了jack选项,然后切换回Java7,忘记了我的应用程序是如何工作的。没有suprisde Android Studio找不到匹配的代码。

我希望它会有所帮助。