调试android应用程序时,IntelliJ不会在断点处停止

时间:2015-02-18 10:34:15

标签: android debugging intellij-idea

我将调试器连接到我的模拟器,构思控制台说:

Connected to the target VM, address: localhost:8612,transport:`socket` 

但是,当我想测试我的应用程序时,它并没有在Break points中停止! 见这个屏幕截图:

enter image description here

而且:

enter image description here

我用模拟器和物理设备测试它,还重建项目并重新启动想法!但是没有用。

5 个答案:

答案 0 :(得分:6)

首先,确保您的IntellJ IDEA实例是最新的,最近有一些与此相关的错误修正。 (例如:https://youtrack.jetbrains.com/issue/IDEA-81769

否则:

如果设置了android:process,这可能是您的问题: https://youtrack.jetbrains.com/issue/IDEA-64456

否则,您可能会遇到此处描述的问题: https://youtrack.jetbrains.com/issue/IDEA-95721

不幸的是,第二个链接尚未得到IntellJ团队的任何具体帮助。一种解决方法是暂时使用Eclipse进行调试,尽管这是一个非常糟糕的解决方案。

答案 1 :(得分:3)

阅读这些类似的问题

Can't reach some lines debugging android app

Cannot set Java breakpoint in Intellij IDEA

所有断点都无效

可能是因为构建gradle文件中的代码收缩,您可以在项目根目录中找到它build.gradle(APP Name)。确保buildType下的minifyEnable设置为false。

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
    debug {
        debuggable true
        minifyEnabled false // set this to false
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
}

某些断点可以正常工作,但有些断点不能

按照步骤操作。

  1. 如果您使用的是Maven依赖项,请转到Maven Projects - >刷新
  2. 如果这不起作用,请尝试顶级菜单 - >构建 - >重建项目
  3. 如果仍然无效,请尝试顶级菜单 - >档案 - >无效缓存/重启

答案 2 :(得分:2)

上设置断点
your_view.setOnListItemSelectedListener();

和OnListItemSelected中的if(...)

答案 3 :(得分:2)

您是否有机会激活ProGuard进行构建?尝试将其关闭。它可能会破坏你的断点。

还可以尝试:

  • 构建 - >清洁构建
  • 文件 - >使缓存无效/重新启动

答案 4 :(得分:1)

有关断点的信息中有“暂停所有”消息,这意味着IDE将跳过所有断点,您需要将其关闭(通常在调试窗口的某处有一个按钮来暂停断点)

或许它是构建类型。你检查了你的构建,是否在调试?