VS2017调试Xamarin Android应用时无堆栈信息且崩溃求助
这是Windows系统更新后破坏Xamarin Android调试链路的典型问题,我之前在团队协作中也碰到过类似情况,给你几个经过验证的解决方案,按顺序尝试:
修复Visual Studio Xamarin组件与NuGet依赖
先打开VS Installer,找到你的VS2017实例点击「修改」,确认「Mobile development with .NET」工作负载已勾选,重新安装相关组件——Windows更新可能覆盖了Xamarin的部分核心文件。另外,打开包管理器控制台,运行Update-Package -reinstall Xamarin.Android.Support.*(如果项目依赖支持库),强制刷新项目的Xamarin相关依赖包。清理调试缓存并重置ADB连接
断开Android设备、关闭VS,手动删除以下缓存目录:C:\Users\[你的用户名]\AppData\Local\XamarinC:\Users\[你的用户名]\AppData\Local\Temp\Xamarin*
重启电脑后重新连接设备,在VS的「工具」->「Android」->「Android设备管理器」里确认设备正常识别,再打开命令行运行adb kill-server和adb start-server重置调试服务。
检查并更新Android设备驱动
Windows更新经常会自动替换Android调试驱动,导致兼容性问题。打开设备管理器,找到你的Android设备,右键选择「更新驱动程序」,手动指向Android SDK的extras\google\usb_driver目录(或对应厂商的官方驱动),完成驱动更新后重新连接设备。关闭快速部署功能
打开项目属性,进入「Android选项」->「调试」,取消勾选「使用快速部署」。这个功能虽能加快部署速度,但在系统环境变更后容易出现异常,关闭后重新部署调试试试。
如果以上方案都没解决,建议卸载最近安装的Windows更新(在「设置」->「更新和安全」->「查看更新历史记录」里找到问题出现前后的KB更新),有些Windows补丁确实会干扰Xamarin的底层运行环境。
内容的提问来源于stack exchange,提问作者John

