powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с release экзешником
6 сообщений из 6, страница 1 из 1
Проблема с release экзешником
    #32737591
Shtasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто уже встречался с такой проблемой:
Компилирую свою программу в debug-версии - работает отлично, как от нее и требуется. Компилирую в release - выдает "Debug Assertion Failed". В чем может быть причина?
...
Рейтинг: 0 / 0
Проблема с release экзешником
    #32737626
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Debug- версии компилятор выставляет, если я правильно помню, так называемые ограничительные байты при выделении памяти. В Release -версии этого уже не делается, и попытки чтения/записи из/в память не потому адресу уже не отслеживаются и это может приводит к печальным результатам. Так что надо смотреть на выделение памяти (правильно ли она выделяется и достаточного объема (в смысле, пи динамическом выделении)), ссылки на непринициализированные объекты и т.д. и т.п.
...
Рейтинг: 0 / 0
Проблема с release экзешником
    #32737792
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего ты собрал свою прогу с использованием DEBUG и RELEASE библиотек (CRTL, MFC, VCL и т.п.). Все библиотеки должны быть либо в RELEASE, либо в DEBUG.
...
Рейтинг: 0 / 0
Проблема с release экзешником
    #32737820
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_VCВ Release -версии ..., и попытки чтения/записи из/в память не потому адресу уже не отслеживаются и это может приводит к печальным результатам. Так что надо смотреть на выделение памяти (правильно ли она выделяется и достаточного объема (в смысле, пи динамическом выделении)), ссылки на непринициализированные объекты и т.д. и т.п.


Это не совсем верно. Дело в том, что часть этих проверок делает WIN32, т.е. винда, и это она делает всегда, не завичимо от версии сборки.
В DEBUG компилятор добавляет только инициализацию память "мертвыми" (заведомо не подходящими для использования) байтами, и стирание памяти после окончания ее использования. Также некоторые библиотеки CRTL поддерживают контроль неудаленной динамической памяти.
...
Рейтинг: 0 / 0
Проблема с release экзешником
    #32737826
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но у него-то Debug Assertion Failed, а это может выдавать только Debug-версия, значит, у него часть DLL или библиотек используется от DEBUG-версии.
...
Рейтинг: 0 / 0
Проблема с release экзешником
    #32737916
Shtasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Дело, похоже, оказалось именно в длл-ке (когда создал проект, работал с дебаг версией, потом про это забыл. поменял на релиз dll'ку - ошибок не выдает)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с release экзешником
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]