Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ecspertiza от Январь 11, 2013, 17:59



Название: Qt 4.8.4 падает при общении с БД
Отправлено: ecspertiza от Январь 11, 2013, 17:59
собрал под виндой Qt 4.8.4, параметры сборки были следующие

Код:
configure.exe -release -openssl -qt-sql-sqlite

параметры gcc -v такие

http://joxi.ru/AI0j99T8

создаю тестовый проект в котором допустим хочу вывести список доступных БД драйверов

Код:
    QCoreApplication a(argc, argv);
   
    QSqlDatabase db;
    qDebug() << Q_FUNC_INFO << db.drivers(); <-- ТУТ ПАДАЕТ

    return a.exec();

И софт падает, Qt пробовал пересобирать уже несколько раз и с ключиком -debug-and-release. Почему падает непонятно, в отладке пробовал смотреть все в конце концов приходит в QObject и парент к ниму приходит 0 после чего  Sigmentation Fault :) Где мог накосячить ? или может чего то не хватает ?


Название: Re: Qt 4.8.4 падает при общении с БД
Отправлено: ecspertiza от Январь 11, 2013, 22:53
собрал 4.8.2 и все хорошо заработало, это видимо новая фича :)


Название: Re: Qt 4.8.4 падает при общении с БД
Отправлено: lit-uriy от Январь 11, 2013, 23:25
в приведённом коде ни какого криминала не вижу, только что макрос Q_FUNC_INFO не знаю


Название: Re: Qt 4.8.4 падает при общении с БД
Отправлено: ecspertiza от Январь 12, 2013, 00:30
Q_FUNC_INFO - возвращает имя ф-ции в которой выполняется. А так да, криминала нет, но софт падал, даже тривиальные примеры вроде того что я привел, откатился на две версии назад и вроде все хорошо заработало, причем такой косяк только под виндой был.