【问题标题】:Xcode Internal Error - Uncaught Exception - Attempt to allocate *** bytes for CFString FailedXcode 内部错误 - 未捕获的异常 - 尝试为 CFString 分配 *** 字节失败
【发布时间】:2011-08-17 04:00:41
【问题描述】:

星期一早上我有点沮丧。我开始在我的 Xcode 项目中工作,并决定在我的 iPad 2 上测试我对代码所做的小改动。

代码编译得很好,但每次到“安装”阶段时,我都会得到旋转的沙滩球,然后我的内存被占用,直到弹出内部错误消息。

这是一个屏幕截图:

我完全不知道为什么我现在得到这个。这是控制台日志:

5/2/11 11:29:52 AM  Xcode[1251] [MT] Uncaught Exception:
Attempt to allocate 6715168 bytes for CFString failed

Backtrace:
  0  0x000000010012d796 __exceptionPreprocess (in CoreFoundation)
  1  0x0000000102d5f0f3 objc_exception_throw (in libobjc.A.dylib)
  2  0x000000010042767d _NSSearchForNameInPath (in Foundation)
  3  0x000000010007f391 _CFRuntimeCreateInstance (in CoreFoundation)
  4  0x000000010008156f __CFStringCreateImmutableFunnel3 (in CoreFoundation)
  5  0x00000001000849fb CFStringCreateCopy (in CoreFoundation)
  6  0x000000010030ecff -[NSCFString copyWithZone:] (in Foundation)
  7  0x0000000130c31168 __55-[DTDKRemoteDeviceConsoleController initWithDeviceRef:]_block_invoke_0 (in DTDeviceKit)
  8  0x0000000130c31671 __55-[DTDKRemoteDeviceConsoleController initWithDeviceRef:]_block_invoke_048 (in DTDeviceKit)
  9  0x0000000102b40284 _dispatch_call_block_and_release (in libSystem.B.dylib)
 10  0x0000000102b1edf2 _dispatch_queue_drain (in libSystem.B.dylib)
 11  0x0000000102b1f69f _dispatch_queue_serial_drain_till_empty (in libSystem.B.dylib)
 12  0x0000000102b5243c _dispatch_main_queue_callback_4CF (in libSystem.B.dylib)
 13  0x00000001000c90c8 __CFRunLoopRun (in CoreFoundation)
 14  0x00000001000c7dbf CFRunLoopRunSpecific (in CoreFoundation)
 15  0x00000001044537ee RunCurrentEventLoopInMode (in HIToolbox)
 16  0x00000001044535f3 ReceiveNextEventCommon (in HIToolbox)
 17  0x00000001044534ac BlockUntilNextEventMatchingListInMode (in HIToolbox)
 18  0x000000010074de64 _DPSNextEvent (in AppKit)
 19  0x000000010074d7a9 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit)
 20  0x000000010071348b -[NSApplication run] (in AppKit)
 21  0x000000010070c1a8 NSApplicationMain (in AppKit)
 22  0x0000000100001694
 23  0x0000000000000002

我非常感谢您对此的任何帮助。

【问题讨论】:

  • 天哪,这可不是什么好玩的事!您使用的是哪个版本的 Xcode?​​span>
  • 所以我重新加载了 Xcode 并再次尝试。它似乎运行良好,但我注意到它的内存分配不断攀升(我正在通过 Activity Monitor 进行检查)。如果我让它继续运行,它会一直向上爬,直到我用完内存。 (我有 4GB 内存!)到底发生了什么?

标签: xcode ipad ios4


【解决方案1】:

我也遇到了同样的问题,从昨天星期一开始,它肯定与 iPad 2 有关。如果我断开设备,Xcode 工作正常,但一旦我再次连接,Xcode 开始使用越来越多CPU 和内存,直到它最终崩溃。当我连接较旧的 iPad(第 1 代)时,该问题似乎没有发生。

在写这篇文章时,我正在将我的 iPad 2 从 4.3.1 更新到 4.3.2。看看这是否能解决问题(不知何故我对此表示怀疑)。

【讨论】:

  • 所以作为状态更新,在将我的 iPad 2 升级到 4.3.2 后,Xcode 的问题消失了,但我怀疑,正如 daveMac 在他自己的回答中指出的那样,这是由于在安装过程中重新启动设备,而不是重新启动 iOS 本身的新版本。可能我应该先考虑这样做,但因为我还是打算更新它:)
【解决方案2】:

好的,经过漫长而紧张的一天的故障排除后,我想通了(有点)。正如 Oscar Hierro 所指出的,这是 iPad 2 的问题。我花了这么长时间才缩小范围的一个原因是,我什至从未怀疑过苹果设备会导致这个问题。

对于所有感兴趣的人,这些是我为解决此问题而采取的步骤:

(按照我执行这些的顺序)

——重新安装了 SDK ~没有帮助

—已删除 Xcode 首选项~没有帮助

—尝试了许多项目。 所有结果都相似。

- 已删除 Xcode 首选项和缓存文件。 ~没有帮助

—通过终端卸载开发工具并重新安装 SDK。 ~没有帮助

——气馁,差点放弃。 ~没有帮助

——决定停止在 iPad 2 上进行测试。~ 终于有帮助了

所以最后一位同事建议我们关闭所有在后台运行的应用程序(多任务)。令我惊讶的是,它奏效了!所以我不能告诉你为什么会这样,但我可以告诉你关闭 iPad 2 上的所有应用程序可以解决问题。

附带说明一下,我的 iPad 2 运行的是 4.3.2——目前最新的 iOS。我很乐意阅读任何人可能对为什么会发生这种看似侥幸的错误的任何想法。

【讨论】:

  • 这个“bug”,或者不管我们怎么称呼它,并不是 iPad 2 独有的。我刚刚用原来的 iPad 再次体验了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多