奇怪的错误导致 Mac OS X 中通过键入文件即时应用程序崩溃:
OS X 中出现了一个不寻常的Mac 错误,它会导致任何应用程序仅通过键入一个短字符序列立即崩溃。
该错误首先在 OpenRadar 上报告,并被认为与拼写检查和自动更正功能有关,尽管该错误在 Mac OS X 的早期版本中也可复制,表明情况可能并非如此。
如果出于某种原因您想自己尝试一下,只需在任何具有文本输入字段的 OS X 应用程序中键入以下短字符串:
文件:///
该应用程序会立即崩溃,并且由于较新版本的 OS X 会在重新打开时恢复窗口,因此可能会导致一些非常奇怪的崩溃循环。对于与其他 Mac 同步的应用程序(如 Notes 和 iMessage),崩溃问题的可能性变得更糟,并且实际上可能导致这些应用程序在其他 Mac 上崩溃。
要在没有无限应用程序崩溃循环威胁的情况下进行测试,您可以执行以下操作:
- 转到/Applications/并复制TextEdit.app,将副本重命名为“CrashEdit”之类的名称
- 打开两个TextEdit应用程序,但在复制的“CrashEdit”版本中创建一个新的文本文件并键入魔术崩溃三重斜杠
- 在CrashEdit.app通过崩溃证明错误后,在原来并发打开的TextEdit应用程序中创建一个新的文本文档来重写容易崩溃的保存状态
- 删除CrashEdit.app
退出并重新打开 TextEdit 可能仍包含 File:// 崩溃条目,但只要您不将光标放在它旁边并按回车键,您就可以关闭该文件并避免任何问题。
从技术上讲,File:// 后跟除空格以外的任何其他字符都会导致崩溃发生,但三重 /// 是 OpenRadar 报告中提到的内容。
下面的简短视频演示了导致 TextEdit 崩溃的错误:
在文本字段中键入语法的网站可能会出现恶意滥用甚至理论上的 DOS 攻击,但这不应该引起广泛关注。
这个不寻常的bug在HackerNews和9to5mac上出现后受到了极大的关注,苹果很可能会很快修复它。该补丁是单独发布还是作为 OS X 10.8.3 的一部分发布还有待观察,但 10.8.3 的 Beta 开发周期已接近尾声,很容易在公开发布前包含修复程序。