Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 21:46   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию Чем отличается режим Debug от Release в Microsoft Visual Studio 2008?

Здравствуйте!
Пишу проект и при релизе получается совсем другой результат работы программы чем при дебаге
Так чем же отличаются эти два режима? И на что мне обратить внимание при отловке бага?
Ничего толкового кроме одной темы на форуме не нашел. Понимаю, что ошибка моя, но все же
На сколько я понимаю это из за оптимизации компилятора, может есть что-то почитать, желательно на русском?
//-----------
Цитата:
в исполняемый файл компилируется много всякого барахла
Да, но программа ведет себя, частично, по разному.
Проводники, в релизе, вообще не обрабатываются и не отображаются
Изображения
Тип файла: jpg screen.jpg (198.2 Кб, 162 просмотров)

Последний раз редактировалось Levsha100; 06.12.2009 в 22:06.
Levsha100 вне форума Ответить с цитированием
Старый 06.12.2009, 21:55   #2
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

В debug режиме, в исполняемый файл компилируется много всякого барахла, нужного отладчику, вспомогательная информация. Это полезно, при отладке, но заставляет исполняемый файл "толстеть".
Для конечный проектов рекомендуется применять релиз режим, т.к. предполагается что программа отлажена и в ней происходит обработка всех исключений.

Последний раз редактировалось oleg kutkov; 06.12.2009 в 21:58.
oleg kutkov вне форума Ответить с цитированием
Старый 06.12.2009, 21:59   #3
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Я сегодня туплю... Можно поподробней?)
Это я виноват (вообще частя проблема у меня) - резво начинаю стучать текст и случайно, как то, нажимаю на кнопку "отправить"

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

Не очень понял, что изображено в этом окне )))
Поищи ошибки у себя, проверь критичные секции, указатели и т.п.

Последний раз редактировалось oleg kutkov; 06.12.2009 в 22:08.
oleg kutkov вне форума Ответить с цитированием
Старый 06.12.2009, 22:16   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Не очень понял, что изображено в этом окне )))
Симулятор логических электрических(цифровых) схем
Нашел, вроде, ошибку- некорректное определение конца файла. Думаю как устранить.
Все, отрихтовал Первичный диагноз подтвердился

Последний раз редактировалось Levsha100; 06.12.2009 в 22:23.
Levsha100 вне форума Ответить с цитированием
Старый 06.12.2009, 22:18   #5
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Симулятор логических электрических(цифровых) схем
Наше, вроде, ошибку- некорректное определение конца файла. Думаю как устранить.
Милости просим в раздел С++, попробуем разобраться вместе
oleg kutkov вне форума Ответить с цитированием
Старый 06.12.2009, 22:23   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Уже вылечил
Спасибо!!!
Опубликовал первый релиз: http://programmersforum.ru/showthrea...289#post408289

Последний раз редактировалось Levsha100; 06.12.2009 в 22:45.
Levsha100 вне форума Ответить с цитированием
Старый 06.12.2009, 22:29   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Оказывается, иногда, что бы помочь человеку, его просто надо правильно послать в правильное место.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дополнения для Microsoft Visual Studio 2008 Levsha100 Свободное общение 4 07.09.2009 21:44
Visual Studio 2008, проблемы с Release и Debug evgenrpo Win Api 7 22.06.2009 04:53
Microsoft Visual Studio C++ 2008 +Sergey+ Visual C++ 3 28.02.2009 22:08
При завершение работы программы появляется окно Microsoft Visual C++ Debug Library TheWanderer Visual C++ 2 25.11.2008 00:27
Microsoft Visual Studio Team System 2008 merax Софт 10 07.06.2008 21:29