【问题标题】:Android studio omits breakpointsAndroid Studio 省略断点
【发布时间】:2013-12-04 13:12:04
【问题描述】:

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

Warning : No executable code found at line ...

当应用程序到达第一个 BP 时,该消息似乎出现了。 为了清楚起见 - 我在 String s = "asd";

这样的行中有可执行代码

【问题讨论】:

标签: android android-studio


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在我的例子中,一个 Build - Clean Project 确实有帮助。

    【讨论】:

      【解决方案3】:

      将 minifyEnabled 设置为 false:

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

      【讨论】:

      • 我遇到了同样的问题,断点在方法中间不起作用。一行代码没问题,断点图标里面有一个“复选标记”,但是下一个点的图标中有一个“x”,并给出了“没有可执行代码”的警告。我检查了项目结构,构建类型已经默认为“false”,但我再次将其设置为 false 并单击“确定”。
      • 检查 build.gradle 中的 minifyEnabled 设置非常重要
      【解决方案4】:

      确保您使用“调试”构建变体 - 否则断点不起作用。

      【讨论】:

      • 阿门。但是对于外部 jni-build,调试变体不会产生单独的库输出,您必须选择“发布”变体。这种情况通过在模块 gradle 配置中添加“debuggable true”(在“发布”下)来解决。完成后可能应该删除。
      【解决方案5】:

      回复 user3167086 的帖子 -

      我遇到了同样的问题,断点在方法中间不起作用。一行代码没问题,断点图标里面有一个“复选标记”,但是下一个点图标中有一个“x”,并给出了“没有可执行代码”的警告。我检查了项目结构,构建类型已经默认为“false”,但我再次将其设置为 false 并单击“确定”。

      对于像我一样使用 Android Studio 1.5 的用户,完整的过程 - 使用主菜单 - 是 选择文件 -> 项目结构。 然后选择左侧的“App”模块,然后选择顶部的“构建类型”标签。 确保您选择了“Debug”而不是左侧的“release”(您也应该在右侧列的顶部看到这个),然后将 Minify Enabled 设置为 FALSE强>。

      【讨论】:

      • 这对我有用。缩小是真的;由于我有一个内置英特尔的平板电脑,在开发者模式下没有找到“运行时”选项来切换 Dalvik
      【解决方案6】:

      尝试将下一个 sn-p 代码插入到应用 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'
              }
      
          }
      

      【讨论】:

      • 好兄弟,你节省了我的时间。
      【解决方案7】:

      在 Android Studio 的“稳定”版本 2.1.2(Gradle:2.10,Android 插件:2.1.2)中,我在可怕的断点上方的弹出窗口中看到了此错误消息,其中包含 X,修复是只需点击 Android Studio 中当前运行会话上的红色“停止”按钮。
      我不知道当前运行会话如何干扰在源代码中设置断点(我未选中“即时运行”下的所有内容),但这出于某种原因。

      【讨论】:

        【解决方案8】:

        为了未来:

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

        我的 gradle.build 中的这些行是罪魁祸首:

        defaultConfig {
            jackOptions {
                enabled true
            }
        }
        

        几个月前我打开了 jack options,然后又切换回 Java7,忘记了我的应用程序是如何工作的。毫不奇怪,Android Studio 找不到匹配的代码。

        我希望它会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-25
          • 1970-01-01
          • 2010-12-30
          • 2015-03-11
          相关资源
          最近更新 更多