Android Studio 4.1调试器断点不起作用

8

我将Android Studio从4.0版本更新到4.1版本后,调试器断点不再起作用:

屏幕截图

6个回答

17

两年来第一次更新AS。有很多的bug,再也不想这样了... - DIRTY DAVE

3
我会尝试以下方法:
  • 通过工具栏上的按钮或查找操作(cmd/ctrl shift + a并键入“attach debugger to android process”)在应用程序运行时尝试“附加调试器”选项。

  • 确保您正在使用的风格中,您的module/build.gradle中设置了debuggable true(检查构建变体选项卡)。

  • 确保Android Gradle插件指向与Android Studio相同的版本,这是Android Studio 4.1的com.android.tools.build:gradle:4.1.0

  • 从Android Studio清除数据,卸载应用程序,并运行“Invalidate Caches & restart”。

  • 确保您没有运行稳定版和金丝雀版本的AS(因为我曾经因此面临过调试器问题)。

  • 重新启动adb?(adb kill-server && adb start-server)。

  • 重启/切换模拟器/设备?。

  • 重启电脑?。

  • 如果所有上述方法都失败了,我还会尝试这个脚本:https://github.com/rock3r/deep-clean


说实话,我也在4.1中遇到了这些问题。唯一似乎能够始终正常工作的是“调试应用程序”按钮(即使用启用调试的方式重新运行应用程序),“连接调试器”会连接但有时会忽略断点。 - cactustictacs
感谢您提供的解决方案。我尝试了,但它们都没有起作用,我不得不在buildType debug中更改build.gradle中的minifyEnabled falseshrinkResources false - Ahmed Nezhi
1
我和你处于同样的情况,中断点不起作用。 - Stênio Barroso de Moraes
1
知道在4.1中设置断点需要进行9步故障排除流程,这让人感到宽慰。 - Alexei Fando

1

只有在模拟器上调试时才会出现这种情况。在实际设备或单元测试上调试是正常的。


1
重新启动Android Studio中的ADB,请在设备菜单中选择。

enter image description here

enter image description here


0

我正在使用Android Studio 4.1。以下步骤适用于我。

  • 删除 /.gradle 中的 .gradle 文件夹
  • 使用 Build > clean project 清理项目
  • 使用 Build > Rebuild project 重新构建项目

现在尝试调试代码。

希望这可以帮到你!


0

在我的情况下,我添加了

debug {
    minifyEnabled true
    shrinkResources true
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}

在应用级别的gradle的buildTypes中,我只是把这个删除了,然后就能调试了。就是这样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接