プログラムを実行すると、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は問題を検出しません。
それはベームGC内の問題である可能性があります-私はそれを無視する必要がありますか?
これを効果的にデバッグする方法を誰かが知っていますか?
または、上記のメッセージが正確に何を意味するのかを誰かが説明できますか?