私のGtkmm-3.0アプリケーションでメモリが不足していると思われるバグがありましたが、原因を特定できませんでした。アプリケーションはランダムに失敗し、signal_timeout()を呼び出すたびに更新されるすべてのコードを削除しました。それはキー/ボタンの押下にも関連していないようです。glib-2.0でメモリスライシングエラーが発生しました
GUIのスピンアップに時間がかかるため、Valgrindは役に立たなかったようです。 Gtk/Glibのユーザから、あるいは以前にこのエラーに遭遇した人からのアドバイスをいただければ幸いです。以下は、最新のコアファイルからのスタックトレースです。
(gdb) bt
#0 0x00007f4b5de27720 in magazine_cache_push_magazine() at /lib64/libglib-2.0.so.0
#1 0x00007f4b5de278e2 in private_thread_memory_cleanup() at /lib64/libglib-2.0.so.0
#2 0x00007f4b5a6b6c22 in __nptl_deallocate_tsd() at /lib64/libpthread.so.0
#3 0x00007f4b5a6b6e33 in start_thread() at /lib64/libpthread.so.0
#4 0x00007f4b5cabf34d in clone() at /lib64/libc.so.6
私は絶対最低限にそれを取り除いて、実際に得ましたValgrindは妥当な時間内に実行されます。私は運が良かったかもしれませんが、時折、古いポインタにデータを書き込むことができる場所を見つけました。基礎は再び勝つ。 Gtkを使ったのは初めてのことですので、今後の参考になるように他のヒントを残しておきます。 – user8981137