![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
Приветствую!
Какие есть пути для определения проблемы, которая мешает приложению завершить свой процесс после закрытия главной формы? _вроде_как_ все созданные объекты и переменные уничтожены. Как можно отладить это? По факту создается WinControl для принятия сообщений, критические секции, потоки. По сути все. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Если кода меньше чем на 14732 строки, то встроенным отладчиком можно обойтись. Причин зависания много может быть. Ну если _вроде_как_ все созданные объекты и переменные уничтожены, то наиболее вероятно, что есть неубитые потоки (по новым законам эмбэркадэров TThread иначе убиваться должны) или просто потоки которые ожидают открытия секции, хотя она уже была удалена или что-то в этом роде.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
Потоки точно завершены, абсолютно в этом уверен. События. Прогресс на этом основывается. Отладчик потоков тоже.
А если критическая секция не закрыта, то как узнать? Хотя если объекты TCriticalSection уничтожены, не должно быть живых. |
![]() |
![]() |
![]() |
#4 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
В общем нашел причину. Поставив EurekaLog. Забыл про него. По ходу дела, суть оказалась в том, что созданный диспетчер потоков (TWinControl) я уничтожал вручную. Изза этого появлялись ошибки в обработки сообщений, и собственно это послужило причиной. Если его не уничтожать, уничтожается сам при уничтожении родителя - все ок.
Такие дела... Переборщил как говорится) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сохранение действий в программе после закрытия | fins | Общие вопросы Delphi | 9 | 01.07.2015 18:59 |
Зацикливание открытия, после закрытия | GWolf | Microsoft Office Excel | 6 | 09.11.2012 11:45 |
Хранение изображения после закрытия в Image | artemavd | Общие вопросы Delphi | 14 | 18.01.2010 10:29 |
записанное в Edit сохранить после закрытия | IVANSour | Общие вопросы Delphi | 6 | 21.01.2009 03:33 |