powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Некоторые объекты подвешивают экзешник
9 сообщений из 9, страница 1 из 1
Некоторые объекты подвешивают экзешник
    #40140138
Протобуранец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Много раз сталкивался с этим явлением, теперь вспомнилось и решил все-таки спросить. Что же я делаю не так?

FTPClient, TCPClient и ODBC клиент. Иногда возникает ошибка на транспортном уровне, ее можно отловить, принять решение об отмене операции или полной остановке и выходу из программы (например, в сервисе), но средствами самой программы это сделать невозможно. Также юзер не может закрыть программу "крестиком", net stop и оснастка сервисов не может остановить сервис. Помогает только таскменеджер.

Может, проблема легко решается?
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140548
Константин Князев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протобуранец [игнорируется] 

Может, это ж надо разбираться,где висит.вполне может быть стоит бесконечный таймаут,например.
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140563
Протобуранец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Князев  09.04.2025, 21:37
[игнорируется]
может быть стоит бесконечный таймаут
Приложение уже получило ошибку, ошибка отловлена в try...except. И в этот момент я хочу завершить приложение и не могу. Вряд-ли таймаут.
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140566
Константин Князев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протобуранец [игнорируется] 

если логически нельзя понять на чем зависает, то надо подключаться Delphi и смотреть в отладчике на чем висят потоки
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140592
Протобуранец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Князев  11.04.2025, 14:12
[игнорируется]
Протобуранец [игнорируется] 

если логически нельзя понять на чем зависает, то надо подключаться Delphi и смотреть в отладчике на чем висят потоки
В отладчике не получается поймать ошибку. Очень редко происходит. Только на проде.
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140593
Константин Князев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протобуранец [игнорируется] 

Если можно на прод поставить сервер удалённой отладки, то можно как повиснет попробовать подключиться к процессу. Или обложить логированием любой чих
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140595
Протобуранец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример такого зависания.
[2025-04-02 - 13:52:49] sql command execute failed [2025-04-02 - 13:52:49] [Microsoft][SQL Server Native Client 11.0]Query timeout expired [2025-04-02 - 13:52:49] Error details: [2025-04-02 - 13:52:49] Source:Microsoft OLE DB Provider for ODBC Drivers [2025-04-02 - 13:52:49] Number:-2147217871 [2025-04-02 - 13:52:49] Description:[Microsoft][SQL Server Native Client 11.0]Query timeout expired [2025-04-02 - 13:52:49] SQLState:S1T00 [2025-04-02 - 13:52:49] NativeError:0
И все. Сервис в статусе "Остановка". net stop не работает. Только taskkill и перезапуск сервиса.
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140596
Протобуранец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, только сейчас понял, почему конструкция
Код: Delphi
1.
if not sc.stop then halt;
не помогает. Мы до хальта не доходим.
...
Рейтинг: 0 / 0
Некоторые объекты подвешивают экзешник
    #40140602
Константин Князев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протобуранец [игнорируется] 

Мало логов, надо все подозрительные процедуры, все подозрительные строки, до вызова, после вызова, все деструкторы обложить, но удалённая отладка предпочтительней
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Некоторые объекты подвешивают экзешник
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]