Russian Qt Forum

Qt => Вопросы новичков => Тема начата: deMax от Июль 04, 2013, 11:26



Название: Отличия при запуске и отладке
Отправлено: deMax от Июль 04, 2013, 11:26
Собираю версию для отладки, жму f5 функция возвращает неправильное значение. Жму отладка - программа работает правильно.

Как вылавливать ошибки такого плана?


Название: Re: Отличия при запуске и отладке
Отправлено: ViTech от Июль 04, 2013, 11:31
Есть подозрение, что надо инициализировать переменные :).


Название: Re: Отличия при запуске и отладке
Отправлено: deMax от Июль 04, 2013, 11:49
А еще что может быть? Переменные проверил, не инициализированных пока не нашел.


Название: Re: Отличия при запуске и отладке
Отправлено: ViTech от Июль 04, 2013, 11:59
Еще может Марс и Венера находятся противофазе и таким странным образом влияют на исполнение программ :). Демонстрация примера кода поможет прояснить эту ситуацию.


Название: Re: Отличия при запуске и отладке
Отправлено: kambala от Июль 04, 2013, 12:27
налепи qDebug'ов и ищи разницу


Название: Re: Отличия при запуске и отладке
Отправлено: deMax от Июль 04, 2013, 12:49
Переменную не инициализированную отыскал. через qDebug(). Прога заработала.

p.s. Кроме переменных что еще может быть? Для общего развития.


Название: Re: Отличия при запуске и отладке
Отправлено: kambala от Июль 04, 2013, 12:56
мертвые необнуленные указатели, которые не убивают программу


Название: Re: Отличия при запуске и отладке
Отправлено: ViTech от Июль 04, 2013, 13:00
Многопоточное приложение может по разному работать. То, что неспешно выполнится в debug-режиме, может слишком быстро пробежать в release.


Название: Re: Отличия при запуске и отладке
Отправлено: Bepec от Июль 04, 2013, 13:06
Указатели (kambala)
Не синхронизированный доступ к переменным.
Одновременное использование указателя из разных потоков.
Гонка потоков (VITech), как то разная скорость исполнения потоков на каждой отдельно взятой машине. 
Выход за границы массивов.

И много других увлекательных приключений, которые обязательно у тебя будут :)


Название: Re: Отличия при запуске и отладке
Отправлено: deMax от Июль 04, 2013, 14:17
Гонка потоков (VITech), как то разная скорость исполнения потоков на каждой отдельно взятой машине. 
И много других увлекательных приключений, которые обязательно у тебя будут :)
Спасибо.
У меня как раз скоро назревает доработка модуля - добавить в приложение еще один поток(пока их 5-6), который на 50 кадров прорисовки будет просчитывать математику раз в секунду.


Название: Re: Отличия при запуске и отладке
Отправлено: deMax от Июль 05, 2013, 09:48
Чем можно отловить переменные значение которых не было инициализировано, но читается.


Название: Re: Отличия при запуске и отладке
Отправлено: Bepec от Июль 05, 2013, 10:35
Вроде warning у VS есть. Как в Creator'e незнаю.