【问题标题】:Xcode 4.6 hangs regularly after running project in iPhone Simulator在 iPhone 模拟器中运行项目后,Xcode 4.6 经常挂起
【发布时间】:2013-01-15 12:28:33
【问题描述】:

在我在 iPhone 模拟器中运行我的 iPhone 项目后,Xcode 4.6 t 每隔 2 次或第 3 次就会在“在 iPhone 6.1 模拟器中运行”阶段挂起。是的,定期进行。

它几乎挂在我运行的每个项目和我的 2 台 Mac 机器(Mac Mini 8GB、Core 2 Duo、SSD 驱动器和 MacBook Pro Core 2 Duo 3,1 Ghz、8BG RAM、SSD 驱动器)上

这也是以前的 Xcode 中的问题,但它很少发生,足以容忍。

我需要重新启动我的 Xcode 和模拟器才能再次运行项目(有时甚至重新启动 OS X)。

是什么原因造成的,除了重启 Xcode 来解决,我们还能做些什么? 为什么苹果这么久都解决不了这个问题?

更新:

我被标记为这个问题没有建设性,我不同意我的主要和第一个问题是:

是什么导致这种经常挂起? 为什么苹果这么长时间都没有解决它不是我的主要兴趣。

主要关注点仍然非常实用和技术性:这种经常性故障的原因是什么开发人员可以手动做些什么来帮助它?

毕竟:Xcode 只是我们在工作中使用的工具,每一项能够提高生产力的知识都是有价值的。

更新 2:

** 重新安装到最新的 Mac OS X Lion(全新安装)并安装最新的 Xcode 后,iTunes、Safari、iPhone 模拟器问题仍然存在。** 这显然是 Xcode 或 iPhone 模拟器错误。

【问题讨论】:

  • 对我来说,在开始新的调试会话之前手动停止任何现有的调试会话通常会有所帮助。
  • 是的,但是当您第一次尝试触发新会话而不停止新会话时,Xcode 会询问您是否要停止已经运行的会话(使用“不再询问”) .因此,在新的开始之前,会话无论如何都会自动停止。我只是好奇为什么这么长时间都没有改善。
  • 没有建设性的。这里没有人能说出苹果为什么做或不做某事。
  • 不一定非建设性的——这可能是技术原因。我的 Xcode 管理调试会话的方式可能存在一般缺陷,也许开发人员现在应该帮助手动解决它(杀死一些进程)
  • 这是 XCode 中的一个错误,而且是一个严重的错误。快把我逼疯了。

标签: iphone ios xcode ios-simulator freeze


【解决方案1】:

我注意到您可以通过在模拟器上运行应用程序来显着减少此错误的发生,如下所示:

  • 第一次在模拟器上运行没问题,上传应用到模拟器时不会死机
  • 当您想重新运行应用程序时,请务必先按停止(或键 cmd+.)停止之前的执行,然后等待 3-5 秒
  • 运行应用程序 (cmd+r)

停止应用程序后等待几秒钟似乎可以防止 Xcode 执行冻结。我认为调试器没有足够的时间来分离和重新连接,所以它挂起。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,发现它与最新的 iTunes 有关,因为当我拔下我的 iPhone 目标时,色轮会消失。从那以后,我将 iTunes 降低到 10.7,问题就消失了。较新的 iTunes 似乎在查询 iPhone 时卡住了,无法进行。我在旧 iMac 上运行 Mac OS X 10.7.5。我在装有 10.8 和最新 iTunes 的 MacBook 上运行没有这个问题。

    【讨论】:

    • 对我不起作用。我现在更新到最新的 iTunes(11.0.2 64 位),没有任何变化。
    【解决方案3】:

    我在类似的帖子中找到了修复。确保“127.0.0.1 localhost”在您的 etc 主机文件中。这为我解决了这个问题,我 100% 的时间都遇到了“挂在模拟器上”的问题。

    【讨论】:

    • 我的 etc/hosts 文件中有这个条目,但它没有帮助
    • 为我工作!我在为 MySQL 配置虚拟主机时碰巧玩弄了这个文件。我不知道为什么这会影响 XCode 调试器 - 但如果有人猜得好,我会很佩服。
    【解决方案4】:

    我经历过很多次同样的事情,通常一天很多次,不一定是在崩溃之后。所以是的,这个错误存在,我已经向 Apple 报告了它,并根据数据保证继续修改报告。您应该这样做(并向 Apple 提供一个示例报告,以显示线程在每次挂起期间都在做什么)。这与 PLCrashReporter 无关;我可以在一个裸模板项目中遇到这个问题。但是,您的问题似乎没有建设性,因为无法给出有用的答案。谁能告诉你为什么苹果没有修复它?唯一能告诉你的只有 Apple,而且你知道他们不会告诉你。所以你的问题纯粹是修辞。 :)

    【讨论】:

    • 你不认为其他人发现/发现比每次都重新启动 Xcode 更好、更有效的解决方案对其他人来说很有价值吗?跨度>
    • 没有更好的解决方案。我完全无法预料地遇到这个问题。没有办法避免它。当它发生时,它就会发生。那时,Xcode 被楔入。唯一的解决方案是强制退出 Xcode。
    • 这太令人失望了。现在,每当我在开发新的实验功能并遇到崩溃时,我都会通过大项目进行 - 我花一半的时间重新启动该死的 Xcode!我从来没有这么沮丧过!
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多