2013-08-08 11 views
6

Próbowałem googling, ale nie mogę znaleźć dokumentacji o tym, jaki typ wyjątku jest EemessageException.Jakim typem wyjątku jest EEMessageException?

Obserwowałem to podczas uruchamiania aplikacji C# za pomocą debuggera z opcjami, aby zatrzymać się na wszystkich wyjątków.

First-chance exception at 0x773cb9bc (KernelBase.dll) in.... 
Microsoft C++ exception: EEMessageException at memory location 0x0032b280 

Z komunikatu o błędzie i danego śladu stosu jest:

[email protected]() + 0x58 bytes 
> [email protected]() + 0x46 bytes 

Zgaduję jej jakąś VC++ wyjątku.

Jestem świadomy, że jest to prawdopodobnie obsługiwany wyjątek i nie powoduje żadnych problemów, ale jestem ciekawy, co to jest wyjątek EEMessageException.

+0

Wydaje się być czymś, co jest rzucane w COM Interop. Zdecydowanie raczej nieudokumentowany wyjątek. –

Odpowiedz

7

Widzisz niezarządzany wyjątek, jest on wyrzucany wewnątrz CLR. Jest dość ogólny, używany do sygnalizowania stanu błędu, gdy jest głęboko ukryty w natywnym kodzie. Część "wiadomość" nazwy była przeznaczona dla testerów Microsoft. Poczekaj tylko, aż ten wyjątek zostanie przekształcony w zarządzany. Lub zostać połkniętym, jeśli jest łagodny.

Lub Usuń zaznaczenie projektu + Właściwości, debugowanie, Włącz niezarządzane debugowanie kodu, aby go nie widzieć. Lub użyj opcji Debug + wyjątki i usuń zaznaczenie pola wyboru dla wyjątków Win32, aby debugger nie zatrzymał się na tych wyjątkach.

Powiązane problemy