【问题标题】:XCode: What's the fastest way to restart my app so I can debug faster?XCode:重启我的应用程序以便我可以更快地调试的最快方法是什么?
【发布时间】:2012-12-01 22:05:36
【问题描述】:

假设我正在调试并且不小心超出了我想要进入的功能。目前,我通过 xcode (apple+R) 再次重新运行该应用程序,并且必须等待该应用程序再次加载。有更快的方法吗?我查看了停止命令(apple+。)但是当我从模拟器再次加载应用程序时,我的断点不会触发。

【问题讨论】:

  • 当你说你必须“等待应用程序再次加载”时,我们在这里谈论多少时间?

标签: xcode debugging ios-simulator restart


【解决方案1】:

好的,所以我从问题中了解到的是:您在函数中有一些断点...您从 xcode 运行应用程序..它没有进入该功能...然后您进入模拟器并运行从那里开始,断点没有触发。

如果您提出的问题..您的问题是,当您从不在调试模式下运行的模拟器中的图标运行应用程序时,它会在发布模式下运行(有一些细微差别)。调试模式仅在直接从 xcode 启动时才有效(所以当然你的断点没有触发)。

至于加载速度..您无能为力,因为它尽可能快地加载。我个人只在实际设备上构建和运行..根据我的经验,从我点击运行到应用程序完全加载需要 2~4 秒。话虽如此,我注意到如果您有启动画面(Default.png),则加载需要 1~2 秒,所以我所做的只是从项目中删除 Default.png,从设备中删除应用程序,重新启动设备,重新启动xcode,每次都不会加载屏幕。它可能看起来并不多 ..per build 但在几周的开发过程中,它的广告长达几分钟。另外..不要忘记在发布时添加 Default.png ...我忘记了一次,应用程序被拒绝了 :)

【讨论】:

  • 抱歉不清楚。断点在我第一次运行时触发。然后我正在逐步完成流程,我不小心需要“返回”,因为我通过了一些我意识到我应该检查的功能。我通过退出模拟器并再次运行它来做到这一点,每次大约需要 10 秒。从长远来看,这会造成很大的损失
  • 啊...所以这只是关于速度本身...在这种情况下,您唯一可以加快速度的方法就是删除启动画面和/或将 xcode 和模拟器设置为任务中更高的优先级(因此它可以稍微更快地从磁盘读取)。除此之外......让自己拥有一台超级计算机
【解决方案2】:

重新启动可能是您最好的选择,但如果您在到达您想要的位置时盲目地点击“下一步”,听起来您可能设置了太多的断点。尝试关闭前面的一些断点(尤其是循环中的断点)。

如果断点在循环中,并且您真的只在某些条件下关心它(否则为什么要跳过它?),请尝试将其设置为仅在需要时停止的条件断点。查看this question 的答案,了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2020-12-12
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多