• 7615阅读
  • 9回复

[提问]音乐播放器调试时遇到的问题 [复制链接]

上一主题 下一主题
离线leewin
 
只看楼主 正序阅读 楼主  发表于: 2012-05-06
各位大侠好!小弟在做一款音乐播放器调试时,遇到了一个问题。Qt会提示我:
ASSERT failure in QList<T>::operator[]: "index out of range", file ../../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtCore/qlist.h, line 477
继而,收到如下信号被中止:

The inferior stopped because it received a signal from the Operating System.


Signal name :
SIGABRT
Signal meaning :
Aborted


qlist.h里面,477到479行的代码是:
{ Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::operator[]", "index out of range");
  detach(); return reinterpret_cast<Node *>(p.at(i))->t(); }
template <typename T>
无奈英文不好,看不懂。。。恳请各位大侠能拯救我一下,感谢不尽!!
离线leewin
只看该作者 9楼 发表于: 2012-05-10
回 6楼(benbenmajia) 的帖子
是的,你说的完全正确!
离线leewin
只看该作者 8楼 发表于: 2012-05-10
回 7楼(roywillow) 的帖子
谢谢谢谢,我明白了,果然是这样,问题现在解决了,谢谢!!!
离线roywillow

只看该作者 7楼 发表于: 2012-05-09
回 4楼(leewin) 的帖子
文档中说的很明白了,QStringList继承自QList<QString>
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线benbenmajia

只看该作者 6楼 发表于: 2012-05-09
你说是不是.....明显是代码中调用到了QList的相关接口,然后越界了
安然.....
离线leewin
只看该作者 5楼 发表于: 2012-05-09
帖子沉了,杯具啊。。。
离线leewin
只看该作者 4楼 发表于: 2012-05-06
回 2楼(c3n0bit3) 的帖子
你好,我检查过了,没有使用过QList,这有点诡异了。。莫非使用其他的语句,例如QStringList也算是QList吗?
离线leewin
只看该作者 3楼 发表于: 2012-05-06
回 2楼(c3n0bit3) 的帖子
谢谢您的建议,我会好好检查的~
离线c3n0bit3
只看该作者 2楼 发表于: 2012-05-06
从你发的错误上来看,应该是你的QLIST使用越界了,你仔细看了你是怎么使用的,SIGABRT是系统发送的一个终止信号,在程序出错的时候会收到。
离线leewin
只看该作者 1楼 发表于: 2012-05-06
沉了吗?大半夜的。。沉了吗。。。
快速回复
限100 字节
 
上一个 下一个