|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2012, 17:42 | #1 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
режимы Debug & Release в #C
Собственно столкнулся со странной проблемой.
Пишу я на Си калькулятор многофункциональный достаточно, работающий с выражениями, функциями и т.д. Вроде бы все написано, все модули отлично работают, НО когда я отправил Экзешник (релизный) знакомому, дабы тот потестил - у него на выходе были одни нули, что меня несказанно удивило, потому что у меня все работало.. Решил я свой релиз тестить и вправду нашел пару отклонений и у меня возникло два вопроса, даже 3: 1) Мой релиз иногда считал выражение, а иногда нет, например ln(ln(ln(2e100))) иногда посчитает это выражение, а иногда споткнется. (У меня есть модуль, проверяющий на ошибки и будет ненулевой код возврата) В дебаге, конечно, косяков не было. В чем может быть причина? 2) Второй мой друг отозвался о релизе аналогичным образом. Почему у меня релиз работает, пусть и с небольшими косяками, а у других нет? (пишем мыло, отправлю экзешник) Дебаг версия, конечно, у них работает. 3) Как можно дебажить в релизе? (по шагам не получится - значения нельзя отследить обычным образом) Вопросы приветствуются. p.s Утечек памяти не зафиксировано (пользовался crtdump) Последний раз редактировалось Elloriane; 06.05.2012 в 18:33. |
06.05.2012, 22:27 | #2 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Цитата:
Цитата:
|
|||
06.05.2012, 23:17 | #3 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Elloriane
Почему у меня релиз работает, пусть и с небольшими косяками, а у других нет? В чем может быть причина? причина в том, что твой код - косячный, а Release не прощает ошибок. 3) Как можно дебажить в релизе? не доводить до отладки в Release Debug + ассерты + лоджинг + тестинг = формула выживания.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
06.05.2012, 23:21 | #4 | |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
Цитата:
С переменными вроде проблем, нет, но поясните - я правильно понял, что неинициализированной переменной просто присваивается ноль? Разные библиотеки? Я вроде использую все стандартное Код:
|
|
06.05.2012, 23:23 | #5 | |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
Цитата:
|
|
06.05.2012, 23:27 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и ТС, так у вас какой ЯП то? C# это другое. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
06.05.2012, 23:41 | #7 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
|
06.05.2012, 23:44 | #8 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
Код-то большой? может выложишь?
|
06.05.2012, 23:45 | #9 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать так, чтобы в Debug и Release использовались разные ддл'ки? | TwiX | Visual C++ | 7 | 08.11.2011 10:51 |
Текстовые режимы. | NikaAutumn | Помощь студентам | 0 | 07.06.2011 11:50 |
Чем отличается режим Debug от Release в Microsoft Visual Studio 2008? | Levsha100 | Свободное общение | 6 | 06.12.2009 22:29 |
TForm & TImage & PNG & Прозрачность | delphi_beginner | Общие вопросы Delphi | 7 | 19.09.2009 08:46 |
Visual Studio 2008, проблемы с Release и Debug | evgenrpo | Win Api | 7 | 22.06.2009 04:53 |