对 QByteArray 的 clear 调用会产生以下异常:
* 检测到 glibc * /home/yan/FPS2/FPS2:双重释放或损坏(fasttop):
0 ?? 1??
2 免费
3 QByteArray::clear()
4 FPSengine::getDatagrams
5 FPSengine::xmitData
6 FPSengine::getData
7 threadDatalog::run
8 ??
9 start_thread
10 克隆
11 ?? 0
这是一个 qt 错误还是与我的代码有关?我知道 QObjects 不是线程安全的(QT 定义不是多个线程调用同一个对象实例的同一个函数),但我的函数有互斥锁。即使经常调用相同的函数,我也很少收到此错误。PS 防止这种情况的一种方法是 env var MALLOC_CHECK_ 0
这个 url 涉及一个类似的问题,一些帖子似乎暗示它是由不兼容的 glibc 版本引起的。