当我尝试使用android studio调试应用程序时,我在IDE中设置了一些断点,在启动调试器之后,每个断点都有一个信息(在气球中):
Warning : No executable code found at line ...
当应用程序到达第一个BP时,看起来就会显示该消息。 为了清楚起见 - 我在这些行中有可执行代码,如String s =“asd”;
答案 0 :(得分:14)
在我的案例中,Build - Clean Project确实提供了帮助。
答案 1 :(得分:13)
将minifyEnabled设置为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找不到匹配的代码。
我希望它会有所帮助。