软件崩溃

教程
作者:Rainer Erich Scheichelbauer
en fr zh

4 三月 2017 发布日期: 3 三月 2017

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 (三言).