Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
15-1156256458
oldman
2006-08-22 18:20
2006.09.17
Вот и все, че было... Вот и все че было...


2-1156845553
olevacho_
2006-08-29 13:59
2006.09.17
как запретить в форме Alt+F4?


9-1134788983
keht
2005-12-17 06:09
2006.09.17
Теория автомобиля...


2-1156844462
Ник2006:)
2006-08-29 13:41
2006.09.17
автозугрузка через реестр.


2-1156403821
moor38
2006-08-24 11:17
2006.09.17
Как зная координаты ячейки в StringGrid узнать цвет ячейки?