Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Ошибки страниц памяти и неизвестное исключение 0EEDFADE   Найти похожие ветки 

 
Gear   (2006-10-29 00:36) [0]

Во время работы программы наблюдается интенсивный рост ошибок памяти. Всё остальное, дескрипторы, память, потоки и т. п. в нормер. Примерно после суток работы программы, возникает окошко с фразой:
"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 00:53) [1]

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


 
Leonid Troyanovsky ©   (2006-10-29 01:16) [2]


> Gear   (29.10.06 00:36)  


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

--
Regards, LVT.


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


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

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


 
DrPass ©   (2006-10-29 01:57) [4]


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

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


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


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

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

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


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

--
Regards, LVT.


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


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

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


 
Ketmar ©   (2006-10-29 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.

%-)


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


> 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.
>
>

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


 
Ketmar ©   (2006-10-29 02:27) [9]

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


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


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

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


http://delphimaster.net/view/1-1160937815/ ?

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

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
15-1163815002
Tirael
2006-11-18 04:56
2006.12.10
готов признать что вы крутые программеры


2-1163951411
Alians
2006-11-19 18:50
2006.12.10
RasEnumEntriesA


15-1163667927
DelphiLexx
2006-11-16 12:05
2006.12.10
Помогите подобрать цвет для заголовков групп grid a


2-1164117819
d122342
2006-11-21 17:03
2006.12.10
Как получить хендлы кнопок чужой программы?


2-1163925948
F33l
2006-11-19 11:45
2006.12.10
отступ текста в TMemo