c# - EEMessageException 是什么类型的异常?

标签 c# windows

我尝试使用谷歌搜索,但找不到任何关于 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 是什么。

最佳答案

您看到一个非托管异常,它是在 CLR 中抛出的。它非常通用,用于在它深埋在 native 代码中时发出错误条件信号。名称的“消息”部分是为 Microsoft 测试人员准备的。只需等待该异常变成托管异常即可。如果是良性的,或者被吞下。

或者取消选中“项目”>“属性”>“调试”选项卡,“启用非托管代码调试”复选框,这样您就不会看到它。或者使用 Debug > Windows > Exception Settings 并取消勾选 Win32 exceptions 的 Thrown 复选框,这样调试器就不会在遇到这些异常时停止。

关于c# - EEMessageException 是什么类型的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129727/

相关文章:

c# - 具有多个索引的 ASP.NET 缓存

android - 如何在 Windows 上使用命令行启动 CTS?

c++ - 使用 COM 在 Windows 上的本地计算机上进行进程间通信

c# - 用于上下文菜单的 Outlook 2010 Fluent 用户界面控件标识符

c# - 从 POST 主体反序列化通用对象

c# - 在 .net C# 中替换 char 并转换为大写的正则表达式

windows - 在 R 的 expression() 命令中使用 Unicode

.net - 我应该使用什么 gacutil.exe?

java - 寻找适用于 Windows 的(免费)Java 代码编辑器 (IDE)

c# - 使用 ApplicationContext 有什么好处?