Android调试长期卡在“Waiting For Debugger”状态求解决方案
Android调试“Waiting for Debugger”问题解决方法
定位触发等待的应用
打开手机「开发者选项」,找「正在运行的服务」或「进程」列表,挨个查看哪个应用标注了“等待调试器”;也可以在命令行执行adb shell ps | grep debug,筛选出处于调试等待状态的进程,对应包名就能找到具体应用。重置调试相关设置
- 关闭手机「USB调试」,重启后重新开启;
- 在开发者选项里找到「选择调试应用」,如果有选中的应用先取消选择,再重新选你的Xamarin项目对应的应用;
- 关闭Visual Studio/Xamarin Studio,删除项目的
bin和obj目录,重新生成项目。
优化USB连接
- 更换靠谱的USB线(优先原装),避免线材老化导致数据传输不稳定;
- 手机USB连接模式选「文件传输(MTP)」,哪怕不能关闭充电,切换模式能优化数据传输通道;
- 重置ADB服务:命令行先执行
adb kill-server,再执行adb start-server。
终止异常进程
找到异常等待调试的应用后,在应用管理里强制停止;或者用命令adb shell am force-stop [包名]终止进程,再重启你的调试项目。检查Xamarin项目配置
- 打开项目Android属性,「调试」选项卡的「调试器类型」选择「Xamarin」;
- 查看AndroidManifest.xml,确保非调试版本里没有误加
android:debuggable="true"; - 新建空白Xamarin Android项目尝试调试,排查是项目本身问题还是全局调试环境问题。
内容的提问来源于stack exchange,提问作者Ron
相关产品推荐
相关产品推荐

