设备
硬件
没硬件,虚拟机。
软件
Windows 7 下的 macOS Mojave。
起因
事件
说起来很神奇。电脑好好的,早上起来取消挂起,结果物理机卡死了。没办法,强制重启了一下物理机,开机的时候虚拟机是强制关机的状态。刚开机时不知道有没有问题,因为刚开机时 8:00 左右,快上课了就直接从程序坞打开文件了,没有经过访达窗口。第二节课的时候打开访达窗口,才发现有了问题。
表现
程序坞的替身可以目录树索引(列表方式),但打开任意文件夹都闪退。表现为打开文件夹时先显示文件夹内容,然后出现边栏(这是排错的关键!),接着窗口和桌面内容一同消失,几秒后显示“‘Finder’的问题报告”。
排错
边栏是关键
分析
打开文件夹时先显示文件夹内容,然后出现边栏
这点很重要。出现边栏就闪退,说明问题可能和边栏有关。
排错
打开“‘访达’偏好设置,切换到“边栏”选项卡。如图,现在是全选的状态,只有“硬盘”因为 iCloud 云盘也算硬盘而显示为横线。
先去除全部标记,关闭偏好设置窗口,再次打开任意文件夹,发现可以打开了,说明是边栏的问题。
重新开启“‘访达’偏好设置”,依次勾选选项。当我勾选“Bonjour 电脑”时,访达发生闪退。由此可见,是 Bonjour 的锅。
自己的锅自己背
由于本人从不使用 Bonjour 功能,在边栏中是否显示也与 Bonjour 的使用无关,遂不再琢磨 Bonjour 组件的修复,直接将其边栏关闭,问题初步修复。
麻烦事儿可真多
在本人再次滚动边栏之时,旧病又复发。怀疑与虚拟机不存在/不支持的设备接口也有关,遂只保留“位置”组中的“我的Mac”、硬盘两项,如图。至此,问题解除。
注意事项
1. 本人设置选项时,在勾选“Bonjour 电脑”之后,访达开始反复闪退,显示窗口之后又立刻消失。出现这种情况,先按下快捷键 ⌥⌘⎋,将弹出的窗口最大化,出现“访达”时立即选中并连续点击“重新开启”,访达就会弹出窗口,询问是否重新开启未能开启的窗口,选择“不重新开启”即可。