软件崩溃

教程
作者:Rainer Erich Scheichelbauer
en fr zh

 

Are you experiencing application crashes? Here is what you can do to help us fix the problem as soon as possible.

发送崩溃报告

软件崩溃发生后,会弹出两个崩溃报告。第一个报告由 macOS 提供,崩溃发生后立刻就会出现。我们不关心这一个。只需点击 “重新打开” 重启 Glyphs:

Glyphs 重启后,会出现第二个对话框来烦你。这次,它带有 Glyphs(或 Glyphs Mini)的图标。如图所示:

这一个是我们所关心的。请每次都发送这个报告。每次都发送,每次都发送,每次都发送。向我们发送得越多越好。让我再来慢慢地重复一遍:每……次……都……发……送……这个报告。“发送” 按钮位于这个对话框窗口的右下角。如果你还不确定要怎么做,这里有一个很方便的流程图包含了所有可能出现的情况:

如果你填写了电子邮件字段,我们就可以给你回复。你只需要填写一次邮件,对话框会记住你的信息,以备下次。有时,我们猜测崩溃和文件中的问题相关。但是当然了,崩溃报告并不会从你的文件中发到任何信息给我们,我们也不会知道究竟是什么触发了崩溃。所以,如果你在对话框中提供了你的联系人信息,就有可能会收到来自 Glyphs 支持的一封邮件,请求你提供一份崩溃发生时你正在工作的文件。如果你可以给我们发送这个文件,或者只发送引起问题的字符形,我们就会更容易查明哪里出了问题,并加以解决。

你能稳定地复现这次崩溃吗?换句话说,你是否确定要触发崩溃说必须做的事情?请向我们描述一下能够重现崩溃的步骤,至少一点也好。这非常重要,因为如果我们知道怎样触发崩溃,我们就能够很快地解决。

重启应用程序,不要重新打开文件

想要在崩溃发生后继续在你的字体上工作?建议直接重启应用程序。既可以通过崩溃报告对话框上的 “重新打开” 按钮,也可以点击程序坞上的 Glyphs 图标。Glyphs 将启动并尝试重新打开崩溃时打开的所有文件,并使其恢复为最新状态。如果没有打开,请使用 “文件 > 最近打开” 菜单项重新打开字体文件。

不要.glyphs 文件旁边的 “Autosaved” 副本。这是系统保留的用于重新创建上一个文件状态的副本。 不要弄乱它。(唯一的例外是:如果原始文件已损坏,请使用它作为最后的手段。在这种情况下,请在打开文件之前对其进行复制并重命名。)

更新到最新的激进版本

导致应用程序崩溃的问题可能已在最新的测试版中得到修复。以下是如何安装最新的可能版本:前往 “Glyphs(Mini)> 偏好设置 > 软件更新”,确保已勾选 “显示最新版本” 选项,然后单击 “立即检查” 按钮。

你将收到一个对话框,告诉你已经处于最新状态,或者会收到有关可用新版本的通知。在这种情况下,请确保所有文件都已保存并备份,单击 “安装” 按钮,并按要求重启应用程序:

问题消失了吗?祝贺你,这就都设置好了。问题还在?请持续发送崩溃报告。

对运行测试版感到不安全?要返回最新的稳定版本,你始终可以从本网站的 Get App 页面重新下载试用版应用程序。“试用版?可是我付过钱了!” 你会这样讲。不用担心,在 Mac 上打开它时,软件将自动识别您你许可证,并对其进行解锁。

停用插件

也许问题和你安装的扩展程序有关?要找出答案,请不带插件地运行 Glyphs。 最简单的方法是在启动应用程序时按住 Option 和 Shift 键。

注:Glyphs Mini 不支持插件,因此这只适用于 Glyphs 用户。

在 Glyphs 2.5 之前的版本中,按住 Option 和 Shift 启动的技巧不起作用,因此你需要重命名 “Plugins” 文件夹并重新启动应用程序。要访问 “Plugins” 文件夹,请前往 “脚本 > 打开脚本文件夹”(Cmd-Shift-Y)。Plugins 文件夹位于 “Scripts” 文件夹旁边。要立即停用所有插件,请将你的 “Plugins” 文件夹重命名为 Plugins OFF,然后重新启动 Glyphs:

如果这样解决了问题,那么其中一个插件存在严重的错误。要找出是哪个插件,请创建一个新的 Plugins 文件夹,然后将插件逐个移回。每次重新启动应用程序,然后查看问题是否再次出现。如果问题出现了,那么很可能就找到了罪魁祸首。

请告知插件的开发者。如果你的插件来自 GitHub,请在插件的库中提交一个 “GitHub Issue”。如果你的插件内置在 “窗口 > 插件管理器” 中,请单击 GitHub 链接以访问 GitHub 页面:

在 GitHub 页面上,切换到 “Issues” 标签页,并点击 “New Issue” 按钮来新建问题报告或功能请求:

提示一个:如果你能够描述复现问题的步骤,开发者会很高兴的。

尝试另一个文档

试图在新建文件中,或是另一个文件的副本中复现崩溃。如果问题只出现在一个文件中,那么问题可能只是在这个特定的文件中出现。在论坛中描述这个问题,并尽可能地将这个文件发给我们。我们会为你提供快速解答,或者也很乐意帮你仔细查找问题所在。

也许它只出现在一个字符形中?如果确实可以将问题追溯到特定字符形,请检查路径、部件、锚点、背景、图层拷贝。尝试剪切所有内容(Cmd-X),然后立即粘贴回来(Cmd-V)。这会强制 Glyphs 重写文件中的信息。

删除偏好设置

还有一种方法可以试下。应用程序的偏好设置可能发生了损坏,所以我们可以删除它,然后再启动 Glyphs。在 “访达” 中,选择 “前往 > 前往文件夹…”(Cmd-Shift-G)。如果是 Glyphs Mini,在对话框中粘贴这个地址:

~/Library/Preferences/com.schriftgestaltung.GlyphsMini2.plist

如果是 Glyphs:

~/Library/Preferences/com.GeorgSeifert.Glyphs2.plist

对话框看上去差不多是这样:

如果一切正常,“访达” 会前往包含应用程序偏好设置的 .plist 文件:

按下 Cmd-Delete 将它们移到废纸篓,然后重启应用程序。你可能需要过一遍 “Glyphs(Mini)> 偏好设置”(Cmd-逗号)重新按需设置应用程序。

删除自动存储的文件

引起应用程序崩溃的可能是启动 Glyphs 时自动打开的文件。如果你知道是哪一个,或许可以删除标有 “(Autosave)” 的文件副本。

如果你不知道是哪个文件,退出 Glyphs,然后前往这个文件夹,删除你看到的全部 .glyphs 文件:

~/Library/Autosave Information/

然后,在这个文件夹中,

~/Library/Saved Application State/

……删除全部以 com.GeorgSeifert 开头的内容。然后重启应用程序。

论坛

还不行?请持续发送崩溃报告,然后如前所述在论坛上发帖。


2017-03-04 更新:更正录入错误,明确了文件夹重命名的目的,以及少量重写。
2017-05-14 更新:添加了关于删除偏好设置的一节。
2018-01-17 更新:添加了按住 Option 和 Shift 键以关闭插件的方法。
2018-11-12 更新:添加了关于删除自动保存文件的一节。

Chinese translation by Willie Liu (刘育黎) from 3type (三言).