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

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

Ошибки страниц памяти и неизвестное исключение 0EEDFADE [D7, WinXP]


Gear ©   (2006-10-29 00:36:00) 

Во время работы программы наблюдается интенсивный рост ошибок памяти. Всё остальное, дескрипторы, память, потоки и т. п. в нормер. Примерно после суток работы программы, возникает окошко с фразой:
"The exception unknown software exception (0x0eedfade) occured in the application at loction 0x7c812a5b"
где 0x7c812a5b если продеббагить [7C812A5B] RaiseException + $52
Вопросы:
1) почему это исключение не перехватывается обычным способом через, например ApplicationEvents.OnException?
2) может ли это возникать из-за большого роста ошибок страниц памяти?


Ketmar   (2006-10-29 02:41:00) [1]

The SetUnhandledExceptionFilter function lets an application supersede the top-level exception handler that Win32 places at the top of each thread and process.

%-)


Германн   (2006-10-29 02:38:00) [2]


> Leonid Troyanovsky ©   (29.10.06 02:15) [5]
>
>
> > Германн ©   (29.10.06 01:32) [3]
>
> > > Вот, например, в одном из потоков и исключение.
>
> > Ещё один довод в моём споре с "программистами" на работе.
>
>
>
> Не уверен, что предположенное мной может быть убедительным
> доводом, хотя бы потому, что при корректной обработке исключений
> в потоке такого не случится.
>

Специально тут как-то просеивал всё, что мог найти, по поводу исключений в доп. потоках, и уяснил для себя, что есть множество путей, чтобы исключение в доп.потоке было либо не обработанно, либо обработанно некорректно. В общем всё это приводило к "вылету" программы без "разумного сообщения об ошибке", которое можно было бы анализировать и помогало искать причину в исходном коде. Имхо.


Leonid Troyanovsky   (2006-10-29 02:37:00) [3]


> Германн ©   (29.10.06 02:02) [8]

> Сообщи в основном потоке об исключении в доп. потоке.


http://www.delphimaster.ru/cgi-bin/forum.pl?id=1160937815&n=0&p=6?

Кстати, как там выяснили, в D5+ необработанные исключения
в потоке попадают в Thread.FFatalException, а поток завершается.
Т.е., для того, чтобы слетело и приложения нужны дополнительные
усилия. Возможно, что неудачная попытка это исключение показать.

--
Regards, LVT.


Ketmar   (2006-10-29 02:27:00) [4]

>[8] Германн(c) 29-Oct-2006, 02:02
>Сообщи в основном потоке об исключении в доп. потоке.
а я как раз о том, не о чём ты. %-) если падать -- то с треском и матами. для треска и матов есть удобная функция. %-)


Leonid Troyanovsky   (2006-10-29 02:15:00) [5]


> Германн ©   (29.10.06 01:32) [3]

> > Вот, например, в одном из потоков и исключение.

> Ещё один довод в моём споре с "программистами" на работе.


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

--
Regards, LVT.


Германн   (2006-10-29 02:02:00) [6]


> Ketmar ©   (29.10.06 02:41) [7]
>
> The SetUnhandledExceptionFilter function lets an application
> supersede the top-level exception handler that Win32 places
> at the top of each thread and process.
>
>

Не, я не множко не о том :-)
Сообщи в основном потоке об исключении в доп. потоке.


DrPass   (2006-10-29 01:57:00) [7]


> 2) может ли это возникать из-за большого роста ошибок страниц
> памяти?

"Ошибка страницы" - это не ошибка, а штатная ситуация, когда программа обращается к данным, которые ОС приходится вытягивать из файла подкачки. Единственное, на что следует обратить внимание при большом числе ошибок страниц - объем ОЗУ. Его нужно нарастить, это уменьшит необходимость лезть в файл подкачки, и соответсвенно, увеличит производительность


Германн   (2006-10-29 01:32:00) [8]


> Leonid Troyanovsky ©   (29.10.06 01:16) [2]
> ...
> Вот, например, в одном из потоков и исключение.
>

Ещё один довод в моём споре с "программистами" на работе. Спасибо.


Leonid Troyanovsky   (2006-10-29 01:16:00) [9]


> Gear   (29.10.06 00:36)  


Вот, например, в одном из потоков и исключение.

--
Regards, LVT.


Ketmar   (2006-10-29 00:53:00) [10]

если всё в норме -- то ошибки быть не должно. какие-то дескрипторы таки утекают. или память утекает. ищи.


Наверх

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