Xcode调试的坑,修改代码重新运行不生效

一、问题复现

早上用Xcode跑了一个模拟定位的APP,用到了Debug菜单中的模拟定位,如下图所示:

image.png

  • 模拟成功以后,直接拔了数据线(而不是点Stop)
  • 再运行其他项目的代码,问题出现了
  • 程序永远会执行第一次安装到手机上时的代码,后面再修改该项目的代码,重新运行都不生效,包括断点、打印都是错的

二、解决办法

  • 方法1:重启手机
  • 方法2:在手机上卸载模拟定位的APP
    这两个方法,新代码运行都会生效。

三、猜测

如果使用了Xcode菜单栏中的Debug选项,调试后没有手动stop应用程序,会让手机处于调试模式(非正常模式),进而影响到后面的真机调试。解决办法是将手机的调试模式重置,可以通过手机关机或者卸载Debug过的app。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。