• 14288阅读
  • 8回复

求助,和QArrayData有关的bug [复制链接]

上一主题 下一主题
离线tompsontan
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-05
我的程序启动的时候崩溃,应用程序输出那边出现下面这个提示,看起来和QByteArray有关,有遇到过相同问题的么?
ASSERT failure in QArrayData::deallocate: "Static data can not be deleted", file tools\qarraydata.cpp, line 129

Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
看淡得失
离线uidab

只看该作者 1楼 发表于: 2014-12-05
不贴代码没法具体解释了。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dbzhang800

只看该作者 2楼 发表于: 2014-12-05
你需要调试你的程序,找到你的哪行代码触发了这个错误。

然后,如果你确信你的那几行代码没有问题,然后才需要调试Qt自己的QByteArray,找出它的哪行代码,导致这个BUG。
离线tompsontan

只看该作者 3楼 发表于: 2014-12-05
回 uidab 的帖子
uidab:不贴代码没法具体解释了。 (2014-12-05 10:49) 

代码比较多所以贴不了,不知道是哪里触发这个问题。。。
看淡得失
离线uidab

只看该作者 4楼 发表于: 2014-12-05
回 tompsontan 的帖子
tompsontan:[表情]代码比较多所以贴不了,不知道是哪里触发这个问题。。。[表情] (2014-12-05 11:37) 

那你在代码里多设几个断点,然后调试看看到哪里出现的
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线realfan

只看该作者 5楼 发表于: 2014-12-07
不知道你的上下文是什么样的
QByteArray这么基础的类,应该不会有这么明显的bug
离线tompsontan

只看该作者 6楼 发表于: 2014-12-07
回 realfan 的帖子
realfan:不知道你的上下文是什么样的
QByteArray这么基础的类,应该不会有这么明显的bug (2014-12-07 15:35) 

我的意思是我可能在使用QByteArray时不当导致bug。。。不是说Qt有问题
看淡得失
离线realfan

只看该作者 7楼 发表于: 2014-12-08
回 tompsontan 的帖子
tompsontan:我的意思是我可能在使用QByteArray时不当导致bug。。。不是说Qt有问题[表情] (2014-12-07 17:09) 

这个QByteArray对象在你的工程里,是局部的,还是类成员的。如果能描述一下应用场景最好了
离线tompsontan

只看该作者 8楼 发表于: 2015-01-14
找到原因了,是我的代码线程和数据库操作方面有问题,QSqlDatabase::addDatabase前后加了QMutex的lock和unlock就没事。http://blog.csdn.net/leftover_crazy/article/details/5788367
看淡得失
快速回复
限100 字节
 
上一个 下一个