我有一个多线程程序,它使用 QMap 来存储一些数据,但是当调用 contains() 函数时,它时不时地崩溃,在同一行:
myMap.contains(a)
-> 键和值不是指针。
碰撞:
#0 findNode (akey=<synthetic pointer>, this=0x120eec4c) at /var/build/workspace/stage/nto/usr/include/qt4/QtCore/qmap.h:486
#1 contains (akey=<synthetic pointer>, this=0x120eec4c) at /var/build/workspace/stage/nto/usr/include/qt4/QtCore/qmap.h:555
崩溃的那一行就是这一行:
for (int i = d->topLevel; i >= 0; i--)
我相信唯一可能导致崩溃的是指针d
以某种方式被删除。知道它为什么会崩溃,或者我应该如何进行调试?
谢谢