'Module'的类型初始值设定项引发了异常

ggc*_*des 1 c++ c++-cli

有一个c ++/cli项目,它是一个Windows应用程序.在调试模式下,我们没有任何问题,但在将其带到释放模式后,此错误启动.我搜索并找到了一些论坛答案,但无法帮助我解决这个问题.

请帮我 ....

错误:

An unhandled exception of type 'System.TypeInitializationException' occurred in Unknown Module
Run Code Online (Sandbox Code Playgroud)

附加信息:" Module " 的类型初始化程序引发了异常.

Han*_*ant 5

在C++/CLI项目中,<Module>该类是特殊的(请注意尖括号).它是一个隐藏的托管类,编译器生成它来为所有不是类方法的函数提供安全的家.必需,因为CLR不支持像C++那样的自由函数.

类型初始化<Module>程序非常特殊,它在程序开始时早就运行.这就是CRT启动的地方,代码中的任何静态对象都会被初始化.

因此,您的基本诊断是代码中静态对象的初始化失败.这种情况发生在启动时,只发生在Release版本中非常非常痛苦.调试器不允许您单步执行此代码,当然,您在Release版本中没有良好的调试信息.幸运的是,根本原因是没有得到处理的C++或SEH异常.Debug + Exceptions,勾选Thrown复选框.抛出异常时,调试器将停止.