Xcode调试的坑,修改代码重新运行不生效
2019-10-12 本文已影响0人
Frankkkkk
一、问题复现
早上用Xcode跑了一个模拟定位的APP,用到了Debug
菜单中的模拟定位,如下图所示:
- 模拟成功以后,直接拔了数据线(而不是点Stop)
- 再运行其他项目的代码,问题出现了
- 程序永远会执行第一次安装到手机上时的代码,后面再修改该项目的代码,重新运行都不生效,包括断点、打印都是错的
二、解决办法
- 方法1:重启手机
- 方法2:在手机上卸载模拟定位的APP
这两个方法,新代码运行都会生效。
三、猜测
如果使用了Xcode菜单栏中的Debug
选项,调试后没有手动stop应用程序,会让手机处于调试模式(非正常模式),进而影响到后面的真机调试。解决办法是将手机的调试模式重置,可以通过手机关机或者卸载Debug
过的app。