Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Сбои в работе Delphi


Автор: Roman1 15.12.2007, 15:35
После долгих поисков ошибок в программе начал проверять по шагам ее выполнение и значения переменных. Здесь  обнаружилось, что несмотря на отсутствие информации об ошибках при компиляции, некоторым переменным просто-напросто не присваиваются значения, а дальнейшие вычисления с этими переменными продолжаются и дают неправильный результат. Специально пробовал вводить в функцию промежуточную перменную, присваивать ей значение какой-нибудь суммы или разности других переменных из этой же функции и наблюдать ее при отладке. Так вот, отладчик пишет, что переменная не объявлена. Коды не привожу, т.к. это просто математическая программа. Причем в ней нет разницы в стиле написания формул, которые считаются правильно и которые - не правильно. Формулы состоят из нескольких +,-,*,. Версия среды программирования, правда, самая распространенная, рыночная, но работала то нормально.
     Подскажите, в чем здесь может быть дело. Спасибо.

Автор: Riply 15.12.2007, 15:54
Цитата(Roman1 @  15.12.2007,  15:35 Найти цитируемый пост)
некоторым переменным просто-напросто не присваиваются значения


Цитата(Roman1 @  15.12.2007,  15:35 Найти цитируемый пост)
Коды не привожу, т.к. это просто математическая программа


Цитата(Roman1 @  15.12.2007,  15:35 Найти цитируемый пост)
Версия среды программирования, правда, самая распространенная, рыночная


Цитата(Roman1 @  15.12.2007,  15:35 Найти цитируемый пост)
Подскажите, в чем здесь может быть дело


 У меня не правильно работает телевизор.
 Что именно не так не говорю, т.к. это простой телевизор.
 Его марка самая распространенная, рыночная.
 Подскажите, в чем здесь может быть дело ?

Автор: Alexeis 15.12.2007, 15:59
Возможно в оптимизации {$O-}

Автор: Roman1 16.12.2007, 14:28
Riply, ты не умничай сильно, а то от таких как ты толку всегда мало. Выложишь все, а ответа х..., только одни дурацкие советы. Так и скажи - не сталкивался, а лучше в этом случае вообще не лезь, поищи что-нибудь посложнее, если разбираешься, конечно.

Автор: Alexeis 16.12.2007, 14:46
  Заголовок действительно не отражает суть проблемы, и на счет отсутствия кода тоже правильное замечание. 
  При оптимизации компилятор может выкинуть некоторые переменные, потому их значение и не видно.

На счет версий тоже замечание по сути, так как в новый версиях есть разные профили для дебага и релиза.

Автор: dee63 16.12.2007, 21:39
не, ну вообще конечно постановка вопроса убивает.
согласен со вторым а втором.
А топикстартеру можно посоветовать (по теме):
посмотреть верность офрмеления циклов...зачасьую все проблемы оттуда;
(не потеме програмирования): научиться воспринимать указания на ошибки (свои собственные и делать выводы, а не хамить)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)