• 7264阅读
  • 6回复

[提问]QFileDialog的一个相当诡异的问题[续] [复制链接]

上一主题 下一主题
离线shaoxie1986
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-26
奇怪的问底,大家帮忙解决下,
我在代码中添加了这一句
   void MainWindow::on_openAction_triggered()
{
    int index = mediaSources.count();
    QStringList files = QFileDialog::getOpenFileNames(this, tr("Select media files")); //断点处

在Debug模式下

就是上面一段代码,断点段在第二句,只要F10过了断点那一段就会就提示出错,程序跳到
qlist.h文件里面的红色那段

template <typename T>
Q_OUTOFLINE_TEMPLATE typename QList<T>::Node *QList<T>::detach_helper_grow(int i, int c)
{
    Node *n = reinterpret_cast<Node *>(p.begin());
    QListData::Data *x = p.detach_grow(&i, c);
    QT_TRY {
        node_copy(reinterpret_cast<Node *>(p.begin()),
                  reinterpret_cast<Node *>(p.begin() + i), n);
    } QT_CATCH(...) {
        qFree(d);
        d = x;
        QT_RETHROW;
    }
    QT_TRY {
        node_copy(reinterpret_cast<Node *>(p.begin() + i + c),
                  reinterpret_cast<Node *>(p.end()), n + i);
    } QT_CATCH(...) {
        node_destruct(reinterpret_cast<Node *>(p.begin()),
                      reinterpret_cast<Node *>(p.begin() + i));
        qFree(d);
        d = x;
        QT_RETHROW;
    }

这是什么问题啊?
    if (!x->ref.deref())
        free(x);

    return reinterpret_cast<Node *>(p.begin() + i);
}

在家调试就没问题,在公司调试就出问题。。。

贴上出错提示:
[ 此帖被shaoxie1986在2011-01-27 13:16重新编辑 ]
附件: PigPlayer.rar (6 K) 下载次数:2
离线jdwx

只看该作者 1楼 发表于: 2011-01-26
初步测试没问题,如下图:
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shaoxie1986

只看该作者 2楼 发表于: 2011-01-26
我回家测试又没问题。。。真是郁闷啊,在公司就不行
[ 此帖被shaoxie1986在2011-01-26 23:36重新编辑 ]
离线jdwx

只看该作者 3楼 发表于: 2011-01-27
是不是有病毒啊?或者库有冲突?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 4楼 发表于: 2011-01-27
代码发上来看看

离线tqqqw

只看该作者 5楼 发表于: 2011-01-27
windows下QtCreator开发是有些诡异现象,我也遇到过类似的
离线jdwx

只看该作者 6楼 发表于: 2011-01-27
说道诡异:我遇到过代码明明没问题,编译后就不好使,WHY,没办法统统删除,重新编译OK,这个问题经常的出现!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个