QByteArrayでclearを呼び出すと、次の例外が生成されます。
*glibcが検出されました* /home / yan / FPS2 / FPS2:ダブルフリーまたは破損(ファストトップ):
0 ?? 1 ??
2無料
3QByteArray:: clear()
4 FPSengine :: getDatagrams
5 FPSengine :: xmitData
6 FPSengine :: getData
7 threadDatalog :: run
8 ??
9 start_thread
10 clone
11 ?? 0
これはqtのバグですか、それとも私のコードと関係がありますか?QObjectsがスレッドセーフではないことは知っていますが(QT定義は、同じオブジェクトインスタンスの同じ関数を呼び出す複数のスレッドではありません)、私の関数にはミューテックスがあります。また、同じ関数が頻繁に呼び出されても、このエラーが発生することはめったにありません。PSこれを防ぐ方法は、env varMALLOC_CHECK_0です。
このURLは同様の問題に関連しており、一部の投稿は、互換性のないバージョンのglibcが原因であると示唆しているようです。