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

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

Вопрос про причины самопроизвольного закрытия программы. [D6]


Суслик ©   (2006-02-27 14:42:00) 

У нас есть приложение с использванием runtime пакетов.
Так получилось, что пользователь запускает его с сетевого ресурса, который подключен к какой-то букве. EXE лежит в одном каталоге с BPL. BPL в path не прописаны. Все BPL перечисленны в списке runtime пакетов, т.е. динамически через LoadPackage ничего не грузится.

Такая организация у пользователя работает (вернее, работала) уже почти год.

Но тут начались проблемы:
1. Запускается все ОК
2. В какой-то момент (в среднем, раза 2 за день) программа тихо закрывается - без единого сообщения об ошибке.

Похоже, что при этом у заказчика есть сетевые проблемы - т.к. после этого некоторое время сетевой диск, на котором лежала программа, не видим. Потом все само восстанавливается - программу запускают еще раз и продолжат работу.

Вопрос:
1. Что в windows может приводить к "тихому" закрытию приложения?
2. Может ли описанная методика запуска приложения служить причиной "тихого" закрытия?


umbra   (2006-02-27 16:35:00) [1]

теоретически, это или проблема с сетью - тогда ничего, кроме как запускать прогу с локального компа не остается, или попытка проги обратиться к некоему ресурсу, который есть на удаленном компе и отсутствует на том, где прогу используют.


Desdechado   (2006-02-27 15:41:00) [2]

GPF - general protection fault


Styx_   (2006-02-27 15:40:00) [3]

General Protection Fault
В XP SP2, если специально не отключать перехвата сообщений об ошибках, их и не будет. Ну или если не ставить отладчик.


Сергей М.   (2006-02-27 15:39:00) [4]

GPF = General Protection Fault = Общая ошибка защиты (см. защищенный режим i80x86)


Суслик   (2006-02-27 15:34:00) [5]

[3]
Точно нет.

----------------


>  [1] Styx_   (27.02.06 15:09)

GPF это что?


umbra   (2006-02-27 15:22:00) [6]

не пытается ли приложение писать что либо в папку (ту, которая на сетевом диске), к которой имеет доступ только на чтение?


Сергей М.   (2006-02-27 15:15:00) [7]


> 1. Что в windows может приводить к "тихому" закрытию приложения?


По идее - ничто.

Процесс был либо принудительно терминирован по инициативе какого-то другого процесса либо аварийно (нештатно) завершился по своей инициативе.


> 2. Может ли описанная методика запуска приложения служить
> причиной "тихого" закрытия?


При упомянутых сетввых проблемах - запрсто.
При неожиданной потере сетевой сессии поведение процесса, запросившего ранее эту сессию, непредсказуемо, вплоть до аварийного завершения


Styx_   (2006-02-27 15:09:00) [8]

Ну, XP нынче при настройках по умолчанию GPF вообще не выдаёт, а как раз тихо прикрывает приложение - а сообщения о GPF начинают сыпаться при следующем входе в систему пол встроенным администратором.


Наверх

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