![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки страниц памяти и неизвестное исключение 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]если всё в норме -- то ошибки быть не должно. какие-то дескрипторы таки утекают. или память утекает. ищи.