一、問題復現(xiàn)
早上用Xcode跑了一個模擬定位的APP,用到了Debug菜單中的模擬定位,如下圖所示:

image.png
- 模擬成功以后,直接拔了數(shù)據(jù)線(而不是點Stop)
- 再運行其他項目的代碼,問題出現(xiàn)了
- 程序永遠會執(zhí)行第一次安裝到手機上時的代碼,后面再修改該項目的代碼,重新運行都不生效,包括斷點、打印都是錯的
二、解決辦法
- 方法1:重啟手機
- 方法2:在手機上卸載模擬定位的APP
這兩個方法,新代碼運行都會生效。
三、猜測
如果使用了Xcode菜單欄中的Debug選項,調試后沒有手動stop應用程序,會讓手機處于調試模式(非正常模式),進而影響到后面的真機調試。解決辦法是將手機的調試模式重置,可以通過手機關機或者卸載Debug過的app。