| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Сбои в работе Delphi |
| Автор: 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 |
| не, ну вообще конечно постановка вопроса убивает. согласен со вторым а втором. А топикстартеру можно посоветовать (по теме): посмотреть верность офрмеления циклов...зачасьую все проблемы оттуда; (не потеме програмирования): научиться воспринимать указания на ошибки (свои собственные и делать выводы, а не хамить) |