i捕获了一个由调用g_slice_alloc0(160(的segfault;我可以致电G_SLICE_ALLOC0(320(,G_SLICE_ALLOC0(128(或任何值160,而无需使用GDB捕获Segfault。
我什至已经启用了g_slice =始终malloc或g_slice = debug-blocks,但程序行为不会改变。
确保问题不是双重释放,我什至忽略了为测试的记忆。
(相关链接:https://mail.gnome.org/archives/gtk-devel-list/2010-december/msg00065.html(
与邮件列表线程相同的答案在此处适用:
切片分配器可能具有错误,但可能更可能 这些崩溃的原因是内存腐败和双重损失 受影响的代码。每个错误应视为单独的错误直到 root-atused。
没有看到您的代码,找不到它的错误。您是否在Valgrind下运行代码以搜索其他内存损坏问题?