有一个c ++/cli项目,它是一个Windows应用程序.在调试模式下,我们没有任何问题,但在将其带到释放模式后,此错误启动.我搜索并找到了一些论坛答案,但无法帮助我解决这个问题.
请帮我 ....
错误:
An unhandled exception of type 'System.TypeInitializationException' occurred in Unknown Module
Run Code Online (Sandbox Code Playgroud)
附加信息:" Module " 的类型初始化程序引发了异常.
在C++/CLI项目中,<Module>该类是特殊的(请注意尖括号).它是一个隐藏的托管类,编译器生成它来为所有不是类方法的函数提供安全的家.必需,因为CLR不支持像C++那样的自由函数.
类型初始化<Module>程序非常特殊,它在程序开始时很早就运行.这就是CRT启动的地方,代码中的任何静态对象都会被初始化.
因此,您的基本诊断是代码中静态对象的初始化失败.这种情况发生在启动时,只发生在Release版本中非常非常痛苦.调试器不允许您单步执行此代码,当然,您在Release版本中没有良好的调试信息.幸运的是,根本原因是没有得到处理的C++或SEH异常.Debug + Exceptions,勾选Thrown复选框.抛出异常时,调试器将停止.
| 归档时间: |
|
| 查看次数: |
3011 次 |
| 最近记录: |