:: Не фоксом единым
Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Всем привет. Не знаю связано ли это с фоксом, поэтому закину вопрос в эту тему.

После выхода из приложения VFP8 на компе у юзера, *.exe-шник программы остается висеть в процессах, что видно через Диспетчер задач. При этом всё закрывается и внешних каких то причин не завершения работы приложения не видно. Т.е. всё как обычно, нажали кнопочку всё закрылось.
В чем может быть причина того, что экзешник не выгружается из памяти и остается в процессах?

PS: У себя на компе я такого не наблюдаю.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 02.10.19 13:01
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
Всем привет. Не знаю связано ли это с фоксом, поэтому закину вопрос в эту тему.
После выхода из приложения VFP8 на компе у юзера, *.exe-шник программы остается висеть в процессах, что видно через Диспетчер задач. При этом всё закрывается и внешних каких то причин не завершения работы приложения не видно. Т.е. всё как обычно, нажали кнопочку всё закрылось.
В чем может быть причина того, что экзешник не выгружается из памяти и остается в процессах?

PS: У себя на компе я такого не наблюдаю.

Бывало подобное.
Проверь, возможно ты закрываешь по кнопке "выход", а пользователь кликая по крестику.
Процесс может оставаться, если у тебя не все (и не туда) прописано для закрытия.
Иногда для упрощения проблем я предпочитал просто скрывать крестик, как бы оставляя для выхода только свою кнопку.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Нет, закрывают по кнопке Выход, с прописанным кодом закрытия. Крестик неактивный Да и потом, я не понимаю почему у меня всё хорошо, а у человека подвисание в памяти? Пробовали отключать антивирус, но та же реакция...Грешила на то, что возможно какой то объект не выгружается, раз остается в процессах и даже что то пытается там делать. Но у меня же всё выходит как надо. :al:


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 2 раз(а). Последнее : Божья_коровка, 02.10.19 14:34
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Нет, это "чисто фоксовская" (сколько сталкивался) проблема. (может туда ее и вернуть?)
Ты как вообще делаешь закрытие?
Что-то "не совсем так" видимо у тебя просто сделано во всей цепочке.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Кнопока выход на которой подвешана процедура -

Procedure EX
*********************
_mess=Messagebox("Вы действительно желаете закончить работу?")
If _mess=7
Else
Close Tables
Set Sysmenu To Defa
_Screen.ActiveForm.Release
Clear Events
Return
Endif
ну и там где Read Events -
Read Events
Return
SQLDISCONNECT(hConn)
oForm=.Null.

Меня раздражает, то что я не могу у себя сэмулировать такую ситуацию.
Я не знаю куда копать.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 02.10.19 14:24
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
Обязательно QUIT должно быть.
READ EVENTS
QUIT
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
pasha_usue
Обязательно QUIT должно быть.
READ EVENTS
QUIT
ставила я Quit, то же самое...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Что еще посмотреть или поставить?
Может это происходить из-за внешних библиотек, к примеру какая то библиотека не выгрузилась из памяти?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
А сам exe-шник при этом получается удалить?
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Taran
А сам exe-шник при этом получается удалить?
Такого делать не пробовали. Попробуем - сообщу!
Что еще можно посмотреть?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 2 раз(а). Последнее : Божья_коровка, 02.10.19 14:44
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Божья_коровка
Read Events
Return
SQLDISCONNECT(hConn)
oForm=.Null.

Не уверен в верности
Read Events
Return
По Clear Events
попадаешь на следующую за
Read Events команду.
Не уверен, но всегда так казалось.
Попробуй убрать его.

у меня вообще main заканчивается Read Events

а выход примитивный
IF TYPE('goapp') == 'O'
goapp.drop
ENDIF
CLEAR EVENTS
ON ERROR
ON SHUTDOWN

Но коли только на одном, ой боюсь не в этом проблема(
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
А надо. Либо он действительно в памяти, либо косяк диспетчера.
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
pasha_usue
Обязательно QUIT должно быть.
READ EVENTS
QUIT
Давно про это слышал. И когда то было.
Потом ради эксперимента убрал, забыл вернуть.
Проектов 10 точно, без него.
Никаких проблем.

Хотя вряд ли он кому то помешает)))



Исправлено 1 раз(а). Последнее : Аспид, 02.10.19 14:47
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
Мда. Ты со скрином работаешь. [sm128]
Может оно и проще конечно в чем-то.
Хотя, на мой взгляд, со скрытым скрином таки гибче по ряду вещей.
Там обычно я прописываю все нужное в QueryUnload и UnLoad. А выход дополнительно в KeyPress, чтобы можно было использовать горячие клавиши, помимо мыши (удобно само по себе, ну и допустим еще, если мышь перестал работать, как тогда?). Из кнопки же просто вызываю этот KeyPress с кодом клавиши выхода.
Хотя все это дело вкуса конечно. Каждый делает все равно по-своему.

Кстати QUIT сам все закрывает если чо. ;)
help

Всегда используйте QUIT, чтобы завершить сеанс Visual FoxPro. Если Вы выключаете компьютер без применения QUIT, открытые файлы могут повредиться и данные утратиться, а временные рабочие файлы, которые должны обычно удаляться, могут остаться на диске.
К тому же надежнее по-моему, нежели со всеми эти возвратами везде, как у тебя.
Вот этот момент вообще не понял, зачем:
Return
SQLDISCONNECT(hConn)
oForm=.Null.
После Return - ведь никогда не попадает?! :al:
Похоже у тебя что-то избыточно, чего-то нет во всей цепочке. Это надо все в комплексе смотреть. Где-то вылетает в каких-то ситуациях.
Лучше все это максимально бы проще делать по возможности.

А как кстати ты обрабатываешь ситуацию, если скажем винду закрывают при открытой программе?

Блин. Столько народу навлазило пока писал.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 1 раз(а). Последнее : Crispy, 02.10.19 14:51
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
ставила я Quit, то же самое...

Да ты его вставь просто в кнопку. И все как бы. [sm128]
Без всяких Read Events. И посмотри, что будет.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Taran
А надо. Либо он действительно в памяти, либо косяк диспетчера.
Проверили. При зависании удалить или заменить экзешник не дает.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Crispy
Божья_коровка
ставила я Quit, то же самое...

Да ты его вставь просто в кнопку. И все как бы. [sm128]
Без всяких Read Events. И посмотри, что будет.
Ну давай так попробую.

Доб. Всё также, висит.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 02.10.19 15:13
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Что заметили, в процессе "подвисания", нельзя заменить экзешник и одну из используемых внешних библиотек. Т.е. ее тоже держит "подвисший" процесс.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Если это происходит на одном компе у заказчика, можно попробовать на другой комп установить и посмотреть, что будет. Иногда бывает, что какой-нибудь драйвер что-то захватывает и не отдаёт потом. У меня такой случай был как-то. После того, как снёс драйвер для внешней видеокамеры (в смысле не вебкамера) , всё заработало.
Ratings: 0 negative/0 positive
Re: Подвисание exe в процессах
Божья_коровка
Автор

Сообщений: 25720
Дата регистрации: 23.08.2001
Simple777
Если это происходит на одном компе у заказчика, можно попробовать на другой комп установить и посмотреть, что будет. Иногда бывает, что какой-нибудь драйвер что-то захватывает и не отдаёт потом. У меня такой случай был как-то. После того, как снёс драйвер для внешней видеокамеры (в смысле не вебкамера) , всё заработало.
На 2-х компах такое. Больше никуда не раскидывали изменения. Как то не нравится мне идея, раскидать всем, а потом смотреть, у кого такая проблема еще всплывет чтобы сносить драйвера или что то еще.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 12 (Гостей: 12)

© 2000-2024 Fox Club 
Яндекс.Метрика