Xcode 7 Playground 执行 EXC_BAD_ACCESS

Posted

技术标签:

【中文标题】Xcode 7 Playground 执行 EXC_BAD_ACCESS【英文标题】:Xcode 7 Playground execution EXC_BAD_ACCESS 【发布时间】:2015-08-04 02:27:23 【问题描述】:

在 Xcode 7 Playgrounds 中运行最简单的默认代码...得到以下错误

Playground execution failed: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0x8). * thread #1: tid = 0x351bc3, 0x00000001062019ca libicucore.A.dylib`utext_clone + 22, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8) * frame #0: 0x00000001062019ca libicucore.A.dylib`utext_clone + 22 frame #1: 0x000000010633ac42 libicucore.A.dylib`icu::RegexMatcher::reset(UText*) + 54 frame #2: 0x0000000106375414 libicucore.A.dylib`uregex_setText + 222 frame #3: 0x0000000103d1b445 Foundation`-[NSRegularExpression(NSMatching) enumerateMatchesInString:options:range:usingBlock:] + 2325 frame #4: 0x0000000103d65d7e Foundation...

基本上不能在操场上运行任何东西。

运行 beta 4 (7A165t)

我也有 Xcode 6.2 在同一台 Mac 上运行 Playground。

【问题讨论】:

【参考方案1】:

完全重新安装所有版本的 Xcode 并删除文件夹 Library/Developer 可修复问题(请参阅 https://forums.developer.apple.com/thread/13969)。

【讨论】:

【参考方案2】:

我刚刚遇到了这个问题 - 在全新安装之前检查您是否没有从另一个 xcode 项目或上一个会话的任何地方在后台运行 ios 模拟器。一旦我关闭 IOS 模拟器,关闭 xcode 并重新启动并再次打开操场,它就可以正常工作了。似乎我在尝试打开多个模拟器时遇到了问题。

【讨论】:

【参考方案3】:

EXC_BAD_ACCESS 尝试向已释放的对象发送消息时抛出异常。 Apple 为机制提供了特殊的类 NSZombie,它替换了内存中每个已释放的对象。

您可以在以下链接中找到更多详细信息:

http://www.touch-code-magazine.com/how-to-debug-exc_bad_access/

http://loufranco.com/blog/understanding-exc_bad_access

【讨论】:

感谢您提供详细信息,但这并没有回答问题..这就是为什么即使使用最简单的代码我每次都会收到错误。 这无论如何都不能解决原始发布者的问题,即许多 Xcode 7 用户默认会破坏 Playgrounds。

以上是关于Xcode 7 Playground 执行 EXC_BAD_ACCESS的主要内容,如果未能解决你的问题,请参考以下文章

我的 Xcode 6.0.1 Playground 有啥问题?

整数溢出在 Swift 中给出 EXC_BAD_INSTRUCTION

Xcode 7 Playground 中没有显示轴

swift-Xcode7.x(7.1,7.2,7.3)新建playground运行不能运行

xcode 7.2 怎么在Playground 中加载图片

如何使用 Swift 2 和 Xcode 7 读取 Playground 文本资源文件