Доброго всем времени суток.
Ситуация такова: есть сервис, написанный на C++, он использует пару библиотек (тоже на С++).
И там, и там во всех возможных и невозможных местах стоят перехватчики. Однако же! Редко но метко прорывается исключение, которое просто роняет сервис.
При этом окно об ошибке не выскакивает — информация тихо складируется в eventlog.
Вопрос: я правильно понимаю, что проблема где-то в библиотеке? Ведь если бы исключение было в сервисе, и оказалось бы не перехваченным, выскочило бы соответствующее окно? Или не факт?
Ну и вдруг кто-то с таким сталкивался. Интернет мне не помог.
Вот какого рода события складываются:
Event Type: Error
Event Source: COM+
Event Category: SVC
Event ID: 4194
Date: 18.07.2008
Time: 15:40:29
User: N/A
Computer: CCAPPCORP
Description:
The system has called a custom component and that component has failed and generated an exception. This indicates a problem with the custom component. Notify the developer of this component that a failure has occurred and provide them with the information below.
Component Prog ID: SC.Pool 4 4
Method Name: IDispenserDriver::AddRef
Process Name: hdx_dc.exe
The serious nature of this error has caused the process to terminate.
Exception: C0000005
Address: 0x7878F3A2
Call Stack:
comsvcs!DispManGetContext(unsigned long *,unsigned long *) + 0x992
comsvcs!DispManGetContext(unsigned long *,unsigned long *) + 0x2181
и за ним:
Event Type: Error
Event Source: COM+
Event Category: SVC
Event ID: 4097
Date: 18.07.2008
Time: 15:40:29
User: N/A
Computer: CCAPPCORP
Description:
The run-time environment has detected an inconsistency in its internal state. Please contact Microsoft Product Support Services to report this error. *** Error in __FILE__(926): Application image dump failed.