Xamarin.Forms 2.5.0项目中Android端MainActivity的OnCreate方法未触发
解决Xamarin.Forms 2.5.0中MainActivity.OnCreate未触发断点的问题
嘿,我之前在VS2017+Xamarin.Forms的项目里也碰到过一模一样的情况——应用能正常跑,但断点死活不命中,改OnCreate里的代码也没半点反应。这基本都是部署或调试配置的坑,不是代码本身的问题,给你几个按优先级排序的排查步骤:
先确认调试目标和模式:
- 看VS工具栏的调试目标下拉框,确保选中的是你连接的物理安卓手机(别是模拟器或者其他设备),而且手机的USB调试已经打开,设备在VS的设备列表里显示正常。
- 检查配置是不是
Debug模式——如果误切到Release,编译器会做优化,断点直接失效,代码修改也不会同步到设备上。
清理重建解决方案:
Xamarin的缓存有时候会搞事情,旧的编译产物没被替换。按这个步骤来:- 右键解决方案 → 清理解决方案
- 右键Android项目 → 清理
- 右键解决方案 → 重新生成解决方案
- 重新部署调试,这时候大概率能命中断点了。
检查启动项和调试权限:
- 确保Android项目是启动项目——右键Android项目,选择「设为启动项目」,别把共享项目设成了启动项。
- 看看手机有没有弹出调试授权的对话框,要是之前不小心点了拒绝,VS没法附着调试器。可以去手机开发者选项里找到「选择调试应用」,选中你的App,或者重启手机重新连接,重新授权。
重置ADB服务器:
有时候ADB连接出问题也会导致调试器附着失败:- 先停止当前调试
- 打开VS的「工具」→「Android」→「Android设备管理器」
- 找到你的设备,右键选择「重启ADB服务器」,之后再重新部署应用。
最后兜底的办法:
如果上面都不行,试试卸载并重新安装Xamarin.Forms 2.5.0包:右键Android项目→「管理NuGet程序包」,卸载Xamarin.Forms后再重新安装对应版本,或者更新VS的Xamarin组件到最新兼容版本。
内容的提问来源于stack exchange,提问作者smileyfractal
相关产品推荐
相关产品推荐

