【发布时间】:2012-01-10 19:20:51
【问题描述】:
我们有一个应用程序是 C/C++/MFC 桌面应用程序,带有一些 C++/CLI 程序集,允许我们访问一些托管代码功能。应用程序在发布模式下启动时崩溃,仅显示消息
未知模块中发生了“System.TypeInitializationException”类型的未处理异常。 附加信息:'' 的类型初始化程序引发了异常。
我该如何调试这种情况?混合托管/非托管代码有哪些问题?我必须采取哪些特殊步骤才能让它们发挥出色?
【问题讨论】:
-
转到调试->异常并检查“抛出”公共语言运行时异常。
-
此外,当附加调试器时,请确保您使用的是混合模式调试(本机和托管)。如果您从调试器启动,则设置位于项目属性->配置属性->调试->调试器类型中。如果要附加,则有一个“附加到”和一个“选择”按钮,您可以在其中指定。顺便说一句,您使用的是 .NET 4 还是 .NET 2?
-
问题是这个问题只在发布模式下表现出来
-
您仍然可以使用发布模式进行调试。或者你是说它只有在你没有附加调试器时才会表现出来?
标签: c++ c++-cli unmanaged startup managed