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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Debug и Release - баг лечится непонятным способом  (Прочитано 5906 раз)
UVD
Гость
« : Июль 08, 2016, 11:11 »

вот если убрать бесполезную строчку QString hahaha = "hahahah"; - то программа не работает должным образом в версии Release

нашел случайно

Код:
    if (m_duplicateDetectorBufferIndex == DUPLICATE_DETECTOR_BUFFER_SIZE) {
        QString hahaha = "hahahah";
        m_duplicateDetectorBufferIndex = 0;
    }

почитав гугл, понял, что гдето не так чтото объявлено или неинициализировано, все перерыл, но никак не могу найти,
да и невозможно найти это в куче строк кода

попытался использовать инструменты для поиска утечек памяти, но они все для msvc, а я на qtcreatore сижу...

как в таком случае быть?
« Последнее редактирование: Июль 08, 2016, 11:13 от UVD » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 08, 2016, 11:25 »

сгенерировать проект для студии можно одной командой

еще можно предупреждения пожестче выставить — может покажет где неинициализировано
Записан

Изучением 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
ssoft
Программист
*****
Offline Offline

Сообщений: 584


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

Возможно, не инициализировано значение m_duplicateDetectorBufferIndex в конструкторе или DUPLICATE_DETECTOR_BUFFER_SIZE == 0.
По какой-то причине компилятор считает, то m_duplicateDetectorBufferIndex не изменится.
Записан
UVD
Гость
« Ответ #3 : Июль 08, 2016, 12:05 »

сгенерировать проект для студии можно одной командой

еще можно предупреждения пожестче выставить — может покажет где неинициализировано

жаль что вы не назвали эту волшебную команду ))
а также как выставишь предупреждения, я с этими компиляторами и ком строкой как то не дружу
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



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

http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files

ну придется подружиться, раз программированием занимаешься
Записан

Изучением 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
Bepec
Гость
« Ответ #5 : Июль 08, 2016, 14:44 »

Полный код и мб найдем проблему. А без полного кода, надежда только на вас и ваши руки Улыбающийся

PS вполне возможно, что где то портится память, вылезает за границу массива.
Записан
UVD
Гость
« Ответ #6 : Июль 08, 2016, 18:00 »

полный код? да тут места не хватит ))

занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Июль 08, 2016, 18:08 »

занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...

Зачем? Ожидание чуда? Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #8 : Июль 08, 2016, 18:24 »

обычно он длится минут 5-10
Записан

Изучением 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
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Июль 08, 2016, 18:34 »

Ну ситуация не такая уж редкая, бывает что и перестановкой строк (якобы) лечится. Пошукать инструменты/опции (как уже говорили) - дело хорошее, может повезет. Но может и нет - и надо запрягать логирование. И помаленьку окружать тестовыми печатями ото  "недолжным образом" сравнивая его с "должным". Это трудоемко но что поделаешь - бывает и так
Записан
UVD
Гость
« Ответ #10 : Июль 09, 2016, 01:11 »

обычно он длится минут 5-10

ничего подобного, пока загрузился, пока поставился

периодически связь почемуто рвалась

однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет, mingw его не устраивает вообще... думал импортировать pro файл просто...

остается http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files ?
а где набирать qmake -tp vc ? через командную строку?
Записан
UVD
Гость
« Ответ #11 : Июль 09, 2016, 01:12 »

занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...

Зачем? Ожидание чуда? Улыбающийся

ну типа того ))
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Июль 09, 2016, 12:28 »

однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет,
У меня прекрасно пашет, ну мелкие проблемы когда обновляется версия Qt
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #13 : Июль 09, 2016, 18:52 »

однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет, mingw его не устраивает вообще... думал импортировать pro файл просто...
не работает только с экспресс версией
остается http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files ?
а где набирать qmake -tp vc ? через командную строку?
да
Записан

Изучением 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
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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