Russian Qt Forum
Ноябрь 22, 2024, 17:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [4.3.2][исправлено в 4.3.3] Ошибка QPixmapCache  (Прочитано 4176 раз)
AYK
Гость
« : Ноябрь 25, 2007, 13:06 »

Приветствую, коллеги!

У меня есть MDI приложение.
ОС: Win XP HE,
собираю: qmake + mingw32-make

Пересобирал свое приложение много раз, начиная  с 4.0.0 и вот дошел до 4.3.2.
И на этой версии прога начала "вылетать" с системной ошибкой. Собрал дебугерный вариант и вот что мне показывается отладчиком:

Цитировать
Program received signal SIGSEGV, Segmentation fault.

0x0194286c in QDetachedPixmap::QDetachedPixmap (this=0x5479370, pix=@0x225144) at image/qpixmapcache.cpp:94

и открывает окно исходника qpixmapcache.cpp:

Код:
static int cache_limit = 1024;                        // 1024 KB cache limit

class QDetachedPixmap : public QPixmap
{
public:
    QDetachedPixmap(const QPixmap &pix) : QPixmap(pix)
    {
#ifdef Q_OS_WIN
        if (data->image.d->paintEngine && !data->image.d->paintEngine->isActive()) {
            delete data->image.d->paintEngine;
            data->image.d->paintEngine = 0;
        }
#endif
    }
};

сначала я подумал, что это связано с картинками, которые отображаются на кнопках диалогов - убрал картинки
потом увеличил размер кэша
Цитировать
QPixmapCache::setCacheLimit ( 4096 );

результат не меняется

подскажите, "где собака зарыта"?

П.С. заранее, спасибо за помощь
« Последнее редактирование: Декабрь 23, 2007, 09:32 от xep » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Ноябрь 25, 2007, 13:15 »

Похоже это бага в Qt. Есть несколько репортов:

http://trolltech.com/developer/task-tracker/index_html?method=entry&id=185051
http://trolltech.com/developer/task-tracker/index_html?method=entry&id=182363

В 4.3.3 уже поидее починили.
« Последнее редактирование: Ноябрь 26, 2007, 00:01 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
AYK
Гость
« Ответ #2 : Ноябрь 25, 2007, 13:33 »

Мохоже это бага в Qt. Есть несколько репортов:

http://trolltech.com/developer/task-tracker/index_html?method=entry&id=185051
http://trolltech.com/developer/task-tracker/index_html?method=entry&id=182363

Похоже в 4.3.3 уже починили.

почитал...
имхо, бага...
на сайте троллей полазил - не смог найти ссылку, чтобы скачать версию 4.3.3

плз, может подсказать ссылку?
Записан
AYK
Гость
« Ответ #3 : Ноябрь 25, 2007, 22:03 »

всем спасибо.
скачал снапшот 4.3.3. от 23-11-2007
пересобрал...
все заработало...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.