GoldenDict-ng查词崩溃

Cambridge Business English Dictionary 词典查demographic,等一两秒钟,GoldenDict-ng直接闪退崩溃了

不知道是不是因为这个词典的发音是在线发音导致的

Cambridge Business English Dictionary.zip (6.3 MB)

1 个赞

没崩,在线发音正常,字体脚本都没问题,可能有其他原因。

macOS 闪退崩溃,重新打开有日志的吧,复制出来看下。

只有这个log。因为把它放入词库目录后,GoldenDict-ng就一直打不开了,所以那个弹窗的日志也就拿不到。只有下面GoldenDict-ng内置的日志
gd_log.txt (10.7 KB)

p.s. 上面是添加新mdx后,GoldenDict-ng无法启动的日志。
根据日志里提到的两部可疑词库:[20180204]CCALD柯林斯在线词典 和 牛津粵英雙語詞典。

把这两部词库移除以后,新mdx终于可以导入了!

但是Cambridge Business English Dictionary还是查词崩溃…

查词崩溃录屏

查词崩溃后,GoldenDict-ng连续几次无法启动,日志如下:

gd_log.txt (6.2 KB)

尝试启动五六次后,GoldenDict-ng才终于成功打开

成功打开后的日志:
gd_log.txt (7.2 KB)

p.s. 这次打开后,查demographic没有崩溃了,挺奇怪

没崩溃这一次的查词日志:
log2.txt (2.1 KB)

手动关闭GoldenDict-ng,然后再次打开,再次查询demographic,又发生了崩溃,日志如下:
gd_log.txt (17.7 KB)

崩溃后再次打开,重新查询,这次没有发生崩溃,日志如下:
log3.txt (1.9 KB)
再次关闭GoldenDict-ng,重新打开,重新查询,再次崩溃,日志如下:
log4.txt (1.8 KB)

怀疑是不是跟设置的代理有关,我的科学上网可能不太稳定,不知道是不是这个原因造成的,在线音频加载的时候,导致GoldenDict-ng无规律崩溃 @xiaoyifang @last_idol

把mdx里的所有src在线音频链接全部删除,重新编译以后的mdx替换原来的,再也不崩溃了。看来确实是在线音频链接导致的崩溃。不知道好解决吗 @xiaoyifang
Cambridge Business English Dictionary.mdx (4.8 MB)

p.s. 在线音频格式是ogg的,或者是不是GoldenDict-ng对ogg格式不兼容导致的崩溃?

我这在线是 mp3,本地是 ogg 但是找不到对应文件,ogg 的链接好像是有点问题,用的协议是 gdvideo://,你用开发者工具里看下你那边的情况。

是这样的

请问下GoldenDict-ng的log在哪个目录下

portable目录下

我怀疑是 gdvideo:// 有问题,应该使用 gdau://,不过我这边没有复现只是猜测,前面你提供的 gd_log 里没有崩溃信息,应用意外退出后重启应用应该会有报告问题的选项(重启多次后就没了?)这份报告里会显示崩溃时 GD 正在执行的函数调用序列(堆栈回溯),可以帮助定位导致应用崩溃的具体位置。

下次崩溃后尝试用 Spotlight 搜索「控制台」,选择左侧的崩溃报告,然后复制对应的日志信息。

崩溃报告拿到了:
log6.txt (21.0 KB)
这次崩溃是代理正常的时候发生的。我故意把代理端口改成错误的,代理网络不通了之后,就不会发生崩溃了,很奇怪

就是说,开下面这个设置就崩溃:


选择自定义代理,然后把端口改了,代理不通以后,就不崩溃了

p.s. 看报告感觉可能真是因为网络处理造成的:

Thread 0 Crashed:
0   QtWebEngineCore               	       0x11c7591f4 0x118558000 + 69210612
1   QtWebEngineProcess            	       0x100effe20 0x100ef8000 + 32288
2   dyld                          	       0x18ec0ab98 0x18ec04000 + 27544

看这里是 GD 内部的浏览器崩溃了。

1 个赞

现在已经全部正常了…

详细参考这个帖子…

看来升级GoldenDict-ng时候,不能总是用BeyondCompare替换文件。
隔一段时间,尤其是GoldenDict-ng出现一些奇怪bug的时候,可以重新安装,然后把数据恢复一下即可。

1 个赞