我尝试使用Google搜索,但我找不到任何关于EEMessageException异常类型的文档。
我在使用调试器运行C#应用程序时观察到它,其中包含停止所有异常的选项。
First-chance exception at 0x773cb9bc (KernelBase.dll) in....
Microsoft C++ exception: EEMessageException at memory location 0x0032b280
从错误消息中给出堆栈跟踪:
KernelBase.dll!_RaiseException@16() + 0x58 bytes
> msvcr80.dll!__CxxThrowException@8() + 0x46 bytes
我猜它是某种VC ++异常。
我知道这可能是一个处理过的异常并没有造成任何问题,但我很好奇EEMessageException是什么。
答案 0 :(得分:8)
您正在看到一个非托管异常,它被抛入CLR内部。它非常通用,用于在深埋在本机代码中时发出错误信号。该名称的“消息”部分适用于Microsoft测试人员。只需等待该异常转为托管异常即可。或者如果它是良性的话会被吞下。
或取消选中Project + Properties,Debugging,启用非托管代码调试复选框,这样您就不会看到它。或者使用Debug + Exceptions并取消Win32异常的Thrown复选框,这样调试器就不会停止这些异常。