Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нечувствительность debug к ошибкам, ... бат вай?.. 
V
    Опции темы
mrTeapot
Дата 26.4.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.4.2006

Репутация: нет
Всего: нет



Доброе время, господа аксакалы.
Вопрос вот в чем. Отлаживая утилитку в VC++ 6, обнаружил, что release -версия более чувствительна к ошибкам, чем debug. 
Ошибку содержала функция, определяющая размер памяти, выделяемой строковым переменным. Во всех случаях выделялось меньше, чем
использовалось, а в одном случае выделялось отрицательное значение. Однако debug-версия работала как часы, без намека на ошибку, и только в release-версии повылазили блохи (при вызове delete ). То есть - что же, отладочная версия более терпима к ошибкам? Зачем (или почему)? Это вынужденно или принципиально? В смысле - это ж, типа, неправильно (труднее отлаживать)? Или правильно?..
    А ежели принципиально - то во всех ли компиляторах так, али не во всех? 
 
PM MAIL   Вверх
DeadSoul
Дата 26.4.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



В дебаге все переменные инициализируются, в релизе - нет. Этого хватит для очень большого секса с отладчиком 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
mrTeapot
Дата 27.4.2006, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.4.2006

Репутация: нет
Всего: нет



Цитата

В дебаге все переменные инициализируются


  В смысле - инициализируются по умолчанию? У меня все были инициализированы явно. 
PM MAIL   Вверх
SergeCpp
Дата 27.4.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



В отладочной версии на самом деле выделяется памяти несколько больше (с обоих сторон от указателя) 
PM MAIL WWW ICQ   Вверх
DeadSoul
Дата 27.4.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Цитата(mrTeapot @  27.4.2006,  07:58 Найти цитируемый пост)
Цитата
В дебаге все переменные инициализируются
  В смысле - инициализируются по умолчанию? У меня все были инициализированы явно.  

Это минимальное отличие "на вскидку". Посмотри на rsdn.ru статью "Как пережить release"
 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
mrTeapot
Дата 28.4.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.4.2006

Репутация: нет
Всего: нет



Эвона как... Хорошая статья.
Прочтите ж все, братья мои чайники, и знайте, с чем связались.

PM MAIL   Вверх
SergeCpp
Дата 2.5.2006, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



Чтобы уж не искать...

Как пережить release-версию
Оптимизация – ваш злейший враг
Специальность - каменщик

Автор: Dr. Joseph M. Newcomer

Статьи с RSDN.RU

P.S. Кстати, отношение к Автору на том же RSDN заставляет задуматься...  

Это сообщение отредактировал(а) SergeCpp - 2.5.2006, 07:45
PM MAIL WWW ICQ   Вверх
DeadSoul
Дата 2.5.2006, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Цитата(SergeCpp @  2.5.2006,  07:34 Найти цитируемый пост)
P.S. Кстати, отношение к Автору на том же RSDN заставляет задуматься...  

Я посмотрел оценки, поставленные ему. У него почти нет минусов(ДАЖЕ В ПОЛИТИКЕ!) 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
SergeCpp
Дата 3.5.2006, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



Цитата(DeadSoul @  3.5.2006,  01:38 Найти цитируемый пост)
Я посмотрел оценки, поставленные ему
...кому?.. переводчику?..

Цитата(SergeCpp @  2.5.2006,  10:34 Найти цитируемый пост)
Автор: Dr. Joseph M. Newcomer
...он на RSDN не зарегистрирован...    

Это сообщение отредактировал(а) SergeCpp - 3.5.2006, 07:53
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0708 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.