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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отличия при запуске и отладке  (Прочитано 5500 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Июль 04, 2013, 11:26 »

Собираю версию для отладки, жму f5 функция возвращает неправильное значение. Жму отладка - программа работает правильно.

Как вылавливать ошибки такого плана?
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Июль 04, 2013, 11:31 »

Есть подозрение, что надо инициализировать переменные Улыбающийся.
Записан

Пока сам не сделаешь...
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #2 : Июль 04, 2013, 11:49 »

А еще что может быть? Переменные проверил, не инициализированных пока не нашел.
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #3 : Июль 04, 2013, 11:59 »

Еще может Марс и Венера находятся противофазе и таким странным образом влияют на исполнение программ Улыбающийся. Демонстрация примера кода поможет прояснить эту ситуацию.
Записан

Пока сам не сделаешь...
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Июль 04, 2013, 12:27 »

налепи qDebug'ов и ищи разницу
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #5 : Июль 04, 2013, 12:49 »

Переменную не инициализированную отыскал. через qDebug(). Прога заработала.

p.s. Кроме переменных что еще может быть? Для общего развития.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Июль 04, 2013, 12:56 »

мертвые необнуленные указатели, которые не убивают программу
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #7 : Июль 04, 2013, 13:00 »

Многопоточное приложение может по разному работать. То, что неспешно выполнится в debug-режиме, может слишком быстро пробежать в release.
Записан

Пока сам не сделаешь...
Bepec
Гость
« Ответ #8 : Июль 04, 2013, 13:06 »

Указатели (kambala)
Не синхронизированный доступ к переменным.
Одновременное использование указателя из разных потоков.
Гонка потоков (VITech), как то разная скорость исполнения потоков на каждой отдельно взятой машине. 
Выход за границы массивов.

И много других увлекательных приключений, которые обязательно у тебя будут Улыбающийся
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #9 : Июль 04, 2013, 14:17 »

Гонка потоков (VITech), как то разная скорость исполнения потоков на каждой отдельно взятой машине. 
И много других увлекательных приключений, которые обязательно у тебя будут Улыбающийся
Спасибо.
У меня как раз скоро назревает доработка модуля - добавить в приложение еще один поток(пока их 5-6), который на 50 кадров прорисовки будет просчитывать математику раз в секунду.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #10 : Июль 05, 2013, 09:48 »

Чем можно отловить переменные значение которых не было инициализировано, но читается.
Записан
Bepec
Гость
« Ответ #11 : Июль 05, 2013, 10:35 »

Вроде warning у VS есть. Как в Creator'e незнаю.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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