|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.12.2011, 13:35 | #1 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
Не могу локализовать зависание
Доброго времени суток, о умы кодинга! Прошу помочь мне в следующей проблеме:
есть программа для расчета жб конструкций. В ней реализован метод Хука-Дживса. В общем процедура поиска точек в 3 километра длиной (код). Считает через раз. В смысле раз считает нормально, а другой зависает. причем это хаотично происходит. Так вот вопрос: как узнать где программа виснет? Пошагово выполнять не вариант, так как очень много операций. |
06.12.2011, 13:43 | #2 | |
Форумчанин
Регистрация: 30.10.2010
Сообщений: 524
|
Цитата:
P.S. как вам без кода сказать что и где виснет? |
|
06.12.2011, 13:50 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> раз считает нормально, а другой зависает
вероятно, где-то неинициализованные переменные используются внимательно изучите все warning-ы, которые Дельфи выдаёт > как узнать где программа виснет? можно через паузу, но не всегда это помогает. Проще дождаться, когда вычисления "зависнут" и начать ставить точки останова внутри циклов. Словив бесконечный цикл на точке, разбираться, почему он такой. > 3 километра длиной (код) интересно, а если нужно будет что-то поменять, всё переписывать, как Софья Андреевна? Сразу нельзя было по-человечески написать код? Вопрос риторический.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
06.12.2011, 14:22 | #4 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
К сожалению, мне было удобно сделать метками все. код сюда не помещается. отследить все никак не получается. ошибок делфи не выдает. с точками пробовал. все проходит. просто фишка в том, что может и 10 раз пройти, а на 11 зависнуть. а может и с первого раза зависнуть. и вот отследить где именно это никак не могу.
|
06.12.2011, 14:26 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> код сюда не помещается
прикрепите в аттач, интересно глянуть на это чудо
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
06.12.2011, 14:30 | #6 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
ноут сел. Пара закончится скину. примерно через часа два. Спасибо за отклики
|
06.12.2011, 15:36 | #7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
veniside, +1
3 километра с метками и суперциклами, хочу лицезреть ) Только прикрепите пожалуйста не код, а весь проект, а то может у вас там из 50 эдитов данные заносятся или из грида с жесткими номерами колонок в коде без названий |
06.12.2011, 15:43 | #8 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
ну, на самом деле я не такой уж и извращенец)) скоро скину
|
06.12.2011, 16:07 | #9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
1.исходные данные на которых код не виснет. 2.исходные данные на которых виснет. А если то виснет, то нет на одних и тех данных, тоже скажите об этом.
программа — запись алгоритма на языке понятном транслятору
|
|
06.12.2011, 20:09 | #10 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
123
Все исправил. Добавил проверку дополнительную конца расчета. Теперь вот проблема новая: на форме есть минимальные и максимальные значения параметров. если какой-то параметр в процессе расчета выходит за границы, то ему присваивается граничное значение. проверки стоят. но почему-то все равно проскакивает это условие. не пойму где(
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависание окна | MasterSporta | Win Api | 2 | 12.04.2011 22:51 |
Зависание компьютера | RockForr | Компьютерное железо | 10 | 19.08.2010 11:46 |
зависание | DeDoK | Работа с сетью в Delphi | 7 | 17.08.2010 09:56 |
Непонятное зависание. | DIMANJ | Операционные системы общие вопросы | 20 | 18.11.2009 17:08 |
Зависание | JRcoker | Общие вопросы Delphi | 8 | 06.08.2008 08:29 |