如何修复Android Studio中“Waiting until last debugger command completes”问题?
在Android Studio Flamingo | 2022.2.1 Patch 2中调试时出现该提示,且禁用"Enable alternative Throwable object's stack trace"和"Enable 'toString()' object view"无效的情况下,可尝试以下方案:
重置Android Studio缓存
操作路径:File→Invalidate Caches...→ 勾选Clear file system cache and local history→ 点击Invalidate and Restart。缓存损坏是调试器异常的常见诱因,重置后可清除潜在冲突。切换调试器后端协议
操作路径:Settings→Build, Execution, Deployment→Debugger→ 将Debugger backend从Auto切换为Java Debug Wire Protocol (JDWP)。Flamingo默认的新调试器后端可能存在兼容性问题,切回JDWP可规避此类问题。禁用第三方调试相关插件
操作路径:File→Settings→Plugins→ 禁用所有非官方的调试、代码分析类插件,重启IDE后重试调试。第三方插件可能与内置调试器逻辑冲突,导致命令执行阻塞。降级Android Gradle Plugin (AGP)版本
在项目根目录的build.gradle文件中,将AGP版本降级至7.3.1(Flamingo官方适配7.4.x,但部分项目降级后可解决调试异常),示例配置:dependencies { classpath 'com.android.tools.build:gradle:7.3.1' }修改后同步项目,再尝试调试。
清理复杂断点
打开Breakpoints面板(快捷键Ctrl+Shift+F8),删除所有条件复杂的断点、全局异常断点,仅保留必要的行断点。复杂断点会延长调试器命令执行时间,引发超时等待。
内容的提问来源于stack exchange,提问作者ninh bui

