我将调试器连接到我的模拟器,构思控制台说:
Connected to the target VM, address: localhost:8612,transport:`socket`
但是,当我想测试我的应用程序时,它并没有在Break points中停止! 见这个屏幕截图:
而且:
我用模拟器和物理设备测试它,还重建项目并重新启动想法!但是没有用。
答案 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')
}
}
按照步骤操作。
答案 2 :(得分:2)
在
上设置断点your_view.setOnListItemSelectedListener();
和OnListItemSelected中的if(...)
答案 3 :(得分:2)
您是否有机会激活ProGuard进行构建?尝试将其关闭。它可能会破坏你的断点。
还可以尝试:
答案 4 :(得分:1)
有关断点的信息中有“暂停所有”消息,这意味着IDE将跳过所有断点,您需要将其关闭(通常在调试窗口的某处有一个按钮来暂停断点)
或许它是构建类型。你检查了你的构建,是否在调试?