Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить где подвисает программа


Priest ©   (2006-08-24 16:09:00) 

Есть приложение. При открытие формы, программа подвисает. Причём подвисает частично. Я могу закрыть эту форму и всё станет нормально. В самой форме не вызываются никакие методы... Есть ли утилиты профилирования? ПРобовал AQTime 4, но он вешается при запуске программы..


Priest   (2006-08-25 10:00:00) [1]

Вообще проблема была в самой DFM. Там было старое свойство, которого уже нет у компонента. А форма создана в Dream Designer. Причём раньше при таких пролблемах вызывалось исключение(а в этот раз не было :(). Вообщем нашёл ошибку путём анализа ДФМ. Два дня убил на это
Спасибо всем, кто старался помочь.


Германн   (2006-08-25 00:45:00) [2]


> Priest ©   (24.08.06 16:09)
>
> Есть приложение. При открытие формы, программа подвисает.
>  Причём подвисает частично. Я могу закрыть эту форму и всё
> станет нормально. В самой форме не вызываются никакие методы.
> ..

А что собсс-но есть на этой форме? Ведь она же не пустая, надеюсь.


Anatoly Podgoretsky   (2006-08-24 21:11:00) [3]

Если методы не вызываются, то программа совсем не работает, проблему тогда искать в dpr


Priest   (2006-08-24 17:56:00) [4]

>>создай обработчик OnPaint, поставь там брякпоинт. посмотри попадает ли он туда вообще.

Работает всё нормально :(

>>Desdechado
Пробовал. Не помогло. Методы не вызываются

Вообще ситуация очень странная....Ну буду копать.......
Получается что всё в порядке, форма показалась но внутреняя часть её не хочет прорисовываться....


Desdechado   (2006-08-24 17:44:00) [5]

Если очень слодно отладчиком (или терпения нет), то можно применить старый добрый метод отладочной печати. В лог файл, например. Каждый метод в него пишет при своем вызове одну строчку с указанием себя. После тестового прогона видно, сколько раз, где и в каком порядке побывали в программе.


StriderMan   (2006-08-24 17:23:00) [6]

создай обработчик OnPaint, поставь там брякпоинт. посмотри попадает ли он туда вообще.


Priest   (2006-08-24 17:11:00) [7]

>>StriderMan
Неа. Уже смотрел :(


Priest   (2006-08-24 17:10:00) [8]

Очень конструктивное замечание. Пасиба :)


StriderMan   (2006-08-24 17:03:00) [9]

а в форме Paint случаем не перекрыт?


Сергей М.   (2006-08-24 17:00:00) [10]

Значит ты не умеешь пользоваться отладчиком.


Priest   (2006-08-24 16:54:00) [11]

>>Сергей М.
Я рад вашей радости.

Вообще отлаживал через View CPU. Показало что всё нормально. Для формы вызвался метод ShowModal и вроде бы всё ок. Я вижу как вызывается Application.HandleMEssage. Но при этом форма не прорисовывается :(


Сергей М.   (2006-08-24 16:47:00) [12]


> Если прога висит значит зацикливается


Гениально)

И при этом всенепременно, согласно той же логике, "какие то 2 метода должны выполнять большое количество раз"

))


Priest   (2006-08-24 16:37:00) [13]

Нихрена себе логика)

А что такого? Если прога висит значит зацикливается.

>>StriderMan
Нажимал. МИнут 15 ждал. Ничего не проиисходит. А дальше терпения не хватает :(


StriderMan   (2006-08-24 16:28:00) [14]

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


Сергей М.   (2006-08-24 16:26:00) [15]


> программа где то зацикливается. Следовательно какие то 2
> метода должны выполнять большое количество раз


Нихрена себе логика)


Priest   (2006-08-24 16:25:00) [16]

Я так подозреваю что программа где то зацикливается. Следовательно какие то 2 метода должны выполнять большое количество раз. Вот профиллер бы показал это. AQTime 4 виснет даже при запуске самого проекта :(


Сергей М.   (2006-08-24 16:22:00) [17]


> как профилить?


На какой предмет ?


Priest   (2006-08-24 16:14:00) [18]

Общее. :) Интересует не то почему оно виснет. Тут чёрт ногу сломит.  А как профилить? Какой тулзой?


Сергей М.   (2006-08-24 16:11:00) [19]


> Есть приложение.


Твоё ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо