【问题标题】:Can't Understand Glib Error无法理解 Glib 错误
【发布时间】:2013-04-01 09:34:59
【问题描述】:

我正在使用 glib 2.0 框架。一段时间后,我的 C 程序输出此错误:

GLib-CRITICAL **:g_hash_table_foreach_remove_or_steal:断言 `version == hash_table->version' 失败

谁能告诉我这通常意味着什么?谷歌并没有真正帮助太多。谢谢

【问题讨论】:

  • 通常意味着您正在导致表的结构不同步。 (比如在迭代表格时删除项目等。)

标签: c glib


【解决方案1】:

使用您提供的文本进行的 Google 搜索:

这通常表明您执行了 g_hash_table_remove()(或 g_hash_table_insert()、g_hash_table_replace() 或类似的)而 遍历同一个哈希表。我没有发现这在哪里可以 发生。

取自here

希望您现在有足够的信息来查找代码中的错误。

【讨论】:

  • 这是否也适用于迭代 GSList 等列表时?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多