В чем разница между отладочной версией Qt и версией выпуска Qt? - PullRequest
4 голосов
/ 12 января 2012

Во многих случаях код, который работает в отладочной версии, не работает нормально в версии выпуска. Я всегда сталкиваюсь с этими вопросами, как будто происходит землетрясение. Какое большое пиво может помочь мне подумать ??

1 Ответ

6 голосов
/ 12 января 2012

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

В сборках отладки переменные и память обычно устанавливаются в ноль, но в выпуске этот шаг пропускается, чтобы сэкономить время. Дополнительные данные также добавляются вокруг объектов и выделяемой памяти в качестве барьеров для обнаружения перезаписи памяти.

Иногда (очень редко) оптимизация в сборке релиза приводит к ошибке

...