gnucash 崩溃(2.6.12-1)

gnucash 崩溃(2.6.12-1)

gnucash 2.6.12-1 和 Ubuntu 16.04。

此版本于 5 月 5 日安装,一直运行到今天,直到我收到 metacity 更新(不管那是什么)。我重新安装了 gnucash,但错误仍然相同。

$ gnucash
Found Finance::Quote version 1.38
*** Error in `gnucash': free(): invalid pointer: 0x000056431b7b3960 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f5aa25de725]
/lib/x86_64-linux-gnu/libc.so.6(+0x7ff4a)[0x7f5aa25e6f4a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f5aa25eaabc]
...

答案1

我遇到了同样的问题。由于 muclux 的回答暗示该问题与重复交易有关,我压缩了该文件的副本(重命名为 .gz 扩展名),得到一个 XML 文件,然后在文本编辑器中打开该文件。然后我删除了所有

<gnc:schedxaction>...</gnc:schedxaction>

XML 标签(及其内容),保存文件,对其进行 gzip 压缩,重命名,现在 GnuCash 可以无错误地打开此文件。这样,Windows 上的 GnuCash 就无需删除重复交易了。

答案2

感谢 heemayl 的编辑。

我找到了无效指针的原因。一些计划的事务已损坏(我不知道这是怎么发生的,或者是否与我升级到 Ubuntu 16.04 有关)。

当我使用 Windows 版 gnucash 打开数据文件时,我注意到了这一点。删除了今天安排的两笔交易后,我将数据文件发送回 Linux。现在我可以再次使用 Linux gnucash 打开数据文件。

相关内容