Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизКак определить где подвисает программа Найти похожие ветки
← →
Priest © (2006-08-24 16:09) [0]Есть приложение. При открытие формы, программа подвисает. Причём подвисает частично. Я могу закрыть эту форму и всё станет нормально. В самой форме не вызываются никакие методы... Есть ли утилиты профилирования? ПРобовал AQTime 4, но он вешается при запуске программы..
← →
Сергей М. © (2006-08-24 16:11) [1]
> Есть приложение.
Твоё ?
← →
Priest © (2006-08-24 16:14) [2]Общее. :) Интересует не то почему оно виснет. Тут чёрт ногу сломит. А как профилить? Какой тулзой?
← →
Сергей М. © (2006-08-24 16:22) [3]
> как профилить?
На какой предмет ?
← →
Priest © (2006-08-24 16:25) [4]Я так подозреваю что программа где то зацикливается. Следовательно какие то 2 метода должны выполнять большое количество раз. Вот профиллер бы показал это. AQTime 4 виснет даже при запуске самого проекта :(
← →
Сергей М. © (2006-08-24 16:26) [5]
> программа где то зацикливается. Следовательно какие то 2
> метода должны выполнять большое количество раз
Нихрена себе логика)
← →
StriderMan © (2006-08-24 16:28) [6]попробуй нажать кнопочку PAUSE в делфях. м.б. покажет где код вертится.
← →
Priest © (2006-08-24 16:37) [7]Нихрена себе логика)
А что такого? Если прога висит значит зацикливается.
>>StriderMan
Нажимал. МИнут 15 ждал. Ничего не проиисходит. А дальше терпения не хватает :(
← →
Сергей М. © (2006-08-24 16:47) [8]
> Если прога висит значит зацикливается
Гениально)
И при этом всенепременно, согласно той же логике, "какие то 2 метода должны выполнять большое количество раз"
))
← →
Priest © (2006-08-24 16:54) [9]>>Сергей М.
Я рад вашей радости.
Вообще отлаживал через View CPU. Показало что всё нормально. Для формы вызвался метод ShowModal и вроде бы всё ок. Я вижу как вызывается Application.HandleMEssage. Но при этом форма не прорисовывается :(
← →
Сергей М. © (2006-08-24 17:00) [10]Значит ты не умеешь пользоваться отладчиком.
← →
StriderMan © (2006-08-24 17:03) [11]а в форме Paint случаем не перекрыт?
← →
Priest © (2006-08-24 17:10) [12]Очень конструктивное замечание. Пасиба :)
← →
Priest © (2006-08-24 17:11) [13]>>StriderMan
Неа. Уже смотрел :(
← →
StriderMan © (2006-08-24 17:23) [14]создай обработчик OnPaint, поставь там брякпоинт. посмотри попадает ли он туда вообще.
← →
Desdechado © (2006-08-24 17:44) [15]Если очень слодно отладчиком (или терпения нет), то можно применить старый добрый метод отладочной печати. В лог файл, например. Каждый метод в него пишет при своем вызове одну строчку с указанием себя. После тестового прогона видно, сколько раз, где и в каком порядке побывали в программе.
← →
Priest © (2006-08-24 17:56) [16]>>создай обработчик OnPaint, поставь там брякпоинт. посмотри попадает ли он туда вообще.
Работает всё нормально :(
>>Desdechado
Пробовал. Не помогло. Методы не вызываются
Вообще ситуация очень странная....Ну буду копать.......
Получается что всё в порядке, форма показалась но внутреняя часть её не хочет прорисовываться....
← →
Anatoly Podgoretsky © (2006-08-24 21:11) [17]Если методы не вызываются, то программа совсем не работает, проблему тогда искать в dpr
← →
Германн © (2006-08-25 00:45) [18]
> Priest © (24.08.06 16:09)
>
> Есть приложение. При открытие формы, программа подвисает.
> Причём подвисает частично. Я могу закрыть эту форму и всё
> станет нормально. В самой форме не вызываются никакие методы.
> ..
А что собсс-но есть на этой форме? Ведь она же не пустая, надеюсь.
← →
Priest © (2006-08-25 10:00) [19]Вообще проблема была в самой DFM. Там было старое свойство, которого уже нет у компонента. А форма создана в Dream Designer. Причём раньше при таких пролблемах вызывалось исключение(а в этот раз не было :(). Вообщем нашёл ошибку путём анализа ДФМ. Два дня убил на это
Спасибо всем, кто старался помочь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.072 c