| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Нечувствительность debug к ошибкам |
| Автор: mrTeapot 26.4.2006, 17:11 |
| Доброе время, господа аксакалы. Вопрос вот в чем. Отлаживая утилитку в VC++ 6, обнаружил, что release -версия более чувствительна к ошибкам, чем debug. Ошибку содержала функция, определяющая размер памяти, выделяемой строковым переменным. Во всех случаях выделялось меньше, чем использовалось, а в одном случае выделялось отрицательное значение. Однако debug-версия работала как часы, без намека на ошибку, и только в release-версии повылазили блохи (при вызове delete ). То есть - что же, отладочная версия более терпима к ошибкам? Зачем (или почему)? Это вынужденно или принципиально? В смысле - это ж, типа, неправильно (труднее отлаживать)? Или правильно?.. А ежели принципиально - то во всех ли компиляторах так, али не во всех? |
| Автор: DeadSoul 26.4.2006, 21:57 |
| В дебаге все переменные инициализируются, в релизе - нет. Этого хватит для очень большого секса с отладчиком |
| Автор: mrTeapot 27.4.2006, 07:58 | ||
В смысле - инициализируются по умолчанию? У меня все были инициализированы явно. |
| Автор: SergeCpp 27.4.2006, 12:41 |
| В отладочной версии на самом деле выделяется памяти несколько больше (с обоих сторон от указателя) |
| Автор: mrTeapot 28.4.2006, 14:47 |
| Эвона как... Хорошая статья. Прочтите ж все, братья мои чайники, и знайте, с чем связались. |
| Автор: SergeCpp 2.5.2006, 07:34 |
| Чтобы уж не искать... http://www.rsdn.ru/article/vcpp/survrls.xml http://www.rsdn.ru/article/philosophy/Optimization.xml http://www.rsdn.ru/article/career/BrickScience.xml Автор: http://www.flounder.com/ Статьи с RSDN.RU P.S. Кстати, http://www.rsdn.ru/Forum/?mid=975525 заставляет http://www.rsdn.ru/Forum/Message.aspx?mid=975636&only=1 |
| Автор: DeadSoul 2.5.2006, 22:38 | ||
Я посмотрел оценки, поставленные ему. У него почти нет минусов(ДАЖЕ В ПОЛИТИКЕ!) |
| Автор: SergeCpp 3.5.2006, 07:50 |
| ...кому?.. переводчику?.. ...он на RSDN не зарегистрирован... |