Boehm GC:如何有效地调试破碎的堆对象?
运行我的程序时,我从Boehm GC中获得以下错误(定义了GC_DEBUG):
GC_check_heap_block: found smashed heap objects:
0x8ef1008 in or near object at 0x8ef1010(<smashed>, appr. sz = 29)
0x8ef1188 in or near object at 0x8ef1190(<smashed>, appr. sz = 29)
...
以上持续约20次。
奇怪的是,我找不到程序的任何问题,它做了它应该做的事情,并且没有崩溃。
我可以编译我的程序来禁用GC。然后我可以用它运行valgrind,但奇怪的是,valgrind没有发现任何问题!
这可能是Boehm GC中的一个问题 - 我应该忽略它吗?
有没有人有任何想法如何有效地调试这个?
或者,任何人都能解释上述消息的确切含义吗?
没有找到相关结果
已邀请:
1 个回复
混侩闯空坷