Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mike от Май 15, 2007, 11:45



Название: Вываливание приложения в release-версии
Отправлено: Mike от Май 15, 2007, 11:45
Есть проблема: пишу на Qt4.2.3.
Использую GWXControl (activeX - компонент для работы с картами Ингит). Так вот, debug версия работает как надо. release версия периодически (не всегда) (по непонятным до сих пор причинам) вываливается. Если же release запускать из-под visual studio, то все нормально.

Подскажите, куда хоть копать?


Название: Вываливание приложения в release-версии
Отправлено: WW от Май 15, 2007, 12:16
Если приложение - Hello, word!, то копать в направлении 1 и 2.
А если по существу: в дебаг-версии приложение пашет так, как ты его написал. В релизе - над ним потрудился компилятор в плане оптимизации. Поэтому вначале проверь код, не обращаешься ли где по указателю на уже не существующий обьект и т.д., потом потихоньку можешь отключать опции оптимизации и смотреть, когда перестает валиться. Хотя скорее всего, причина в коде.


Название: Вываливание приложения в release-версии
Отправлено: Mike от Май 15, 2007, 12:31
Я пробовал в debug ставить оптимизацию - все работает. Значит дело не в оптимизации.
а если отладочная информация есть - то все работает, то есть отлаживать не получается.
Основной прикол в том, что по каким-то непонятным причинам все иногда работает, а иногда вылетает.


Название: Вываливание приложения в release-версии
Отправлено: Admin от Май 15, 2007, 13:35
есть инстументы
Bound Checker или DevPartner

они обычно сильно помогает такие ситуации решать


Название: Вываливание приложения в release-версии
Отправлено: Yu/2 от Май 15, 2007, 18:33
Попробуй явно проинициализировать все переменные.


Название: Вываливание приложения в release-версии
Отправлено: Tonal от Май 17, 2007, 15:59
Похоже на неинициализированные переменные.


Название: Вываливание приложения в release-версии
Отправлено: Admin от Май 17, 2007, 16:09
или выход за границв памяти