通过键入 File:/// 导致 Mac OS X 中的 Instant App 崩溃的奇怪错误

崩溃 Mac 应用程序

OS X 中出现了一个不寻常的 Mac 错误,它会导致任何应用程序仅通过键入一个短字符序列立即崩溃。

该错误首先在 OpenRadar 上报告,并被认为与 拼写检查和自动更正功能,尽管该错误在 Mac OS X 的早期版本中也可复制,表明可能不会情况。

如果出于某种原因您想自己尝试一下,只需在任何具有文本输入字段的 OS X 应用程序中键入以下短字符串:

文件:///

该应用程序会立即崩溃,并且由于较新版本的 OS X 在重新打开时会恢复窗口,因此可能会导致一些非常奇怪的崩溃循环。对于同步到其他 Mac 的应用程序(如 Notes 和 iMessage),崩溃问题的可能性会变得更糟,并且实际上可能导致这些应用程序在其他 Mac 上崩溃。

要在没有无限应用程序崩溃循环威胁的情况下进行测试,您可以执行以下操作:

  • 转到 /Applications/ 并复制 TextEdit.app,将副本重命名为“CrashEdit”之类的名称
  • TextEdit

  • 打开两个 TextEdit 应用程序,但在复制的“CrashEdit”版本中创建一个新的文本文件并键入神奇的崩溃三重斜线
  • 在 CrashEdit.app 通过崩溃证明错误后,在同时打开的原始 TextEdit 应用程序中创建一个新的文本文档以重写容易崩溃的保存状态
  • 删除 CrashEdit.app

退出并重新打开 TextEdit 可能仍包含 File:// 崩溃条目,但只要您不将光标放在它旁边并按回车键,您就可以关闭该文件并避免任何问题。

从技术上讲,File:// 紧跟 除空格之外的任何其他字符 会导致崩溃发生,但 OpenRadar 报告中提到的是三元组 ///。

下面的简短视频演示了导致 TextEdit 崩溃的错误:

<

将语法输入文本字段的网站可能会导致恶意滥用甚至理论上的 DOS 攻击,但这不应该成为普遍关注的问题。

这个不寻常的错误在 HackerNews9to5mac ,Apple 可能会很快对其进行修补。该补丁是单独发布还是作为 OS X 10.8.3 的一部分发布还有待观察,但 10.8.3 已接近其 Beta 开发周期的尾声,很容易在公开发布之前包含修复程序。