假设我正在调试并且不小心超出了我想要进入的功能。目前,我通过 xcode (apple+R) 再次重新运行该应用程序,并且必须等待该应用程序再次加载。有更快的方法吗?我查看了停止命令(apple+。)但是当我从模拟器再次加载应用程序时,我的断点不会触发。
2 回答
重新启动可能是你最好的选择,但如果你在到达你想要的那个时盲目地点击“下一步”,听起来你可能只是设置了太多的断点。尝试关闭前面的一些断点(尤其是循环中的断点)。
如果断点在循环中,并且您真的只在某些条件下关心它(为什么要跳过它?),请尝试将其设置为仅在需要时停止的条件断点。查看此问题的答案以获取有关如何执行此操作的更多信息。
好的,所以我从这个问题中理解的是:你在一个函数中有一些断点......你从 xcode 运行应用程序......它没有进入那个函数......然后你去模拟器并从那里运行它并且断点没有触发。
如果这是您对问题的看法..您的问题是,当您从不在调试模式下运行的模拟器中的图标运行应用程序时,它会在发布模式下运行(有一些细微差别)。调试模式仅当它直接从 xcode 启动时才有效(所以当然你的断点没有触发)。
至于加载速度..你不能做任何事情,它尽可能快地加载。我个人只在实际设备上构建和运行..根据我的经验,从我点击运行到应用程序完全加载需要 2~4 秒。话虽这么说,我注意到如果你有一个启动画面(Default.png),加载需要 1~2 秒,所以我所做的只是从项目中删除 Default.png,从设备中删除应用程序,重新启动设备,重新启动xcode,每次都不会加载屏幕。它可能看起来并不多 ..per build 但在几周的开发过程中,它的广告长达几分钟。另外..不要忘记在发布 Default.png 时添加它...我忘记了一次并且应用程序被拒绝了 :)