MFC C++/CLI 项目:VS2012 中的 /CLR 开关导致调试问题

Posted

技术标签:

【中文标题】MFC C++/CLI 项目:VS2012 中的 /CLR 开关导致调试问题【英文标题】:MFC C++/CLI project: /CLR switch in VS2012 causes debugging issues 【发布时间】:2013-04-23 18:01:04 【问题描述】:

公司已将我们的 IDE 从 VS2008 升级到 VS2012。当我尝试调试我的 C++/CLI 项目(使用 VS2008 创建)时,我似乎不再看到诸如“this”指针、STL 容器、结构中的数据成员等项目。

从 VS2012 开始,我尝试创建一个新的 MFC“多文档”项目,并在其 CMainFrame::OnCreate() 的末尾设置一个断点。调试时一切正常,但一旦启用 /CLR,就会出现上述问题。

VS2010/VS2012 中是否有我需要在某处切换的新开关?

是的,调试器类型是“混合”。事实上,我没有更改任何项目设置(在 VS2008 中运行良好)

【问题讨论】:

【参考方案1】:

答案:VS2012 更新 2 的问题(请参阅 Grys73 在http://connect.microsoft.com/VisualStudio/feedback/details/751327/debugger-stepping-in-mixed-mode-application-is-very-very-slow 中的帖子)

确实,在系统还原后,我完全重新安装了 VS2012,没有更新 2,并且调试器运行良好。

【讨论】:

以上是关于MFC C++/CLI 项目:VS2012 中的 /CLR 开关导致调试问题的主要内容,如果未能解决你的问题,请参考以下文章

VS 2012项目转换烦恼

如何从VS2008代码分析中排除MFC代码

链接器错误 2019 C++,VS2008

对话框窗口中的消息框(VS 2012,MFC C++)

MFC dll 中的访问冲突(用 C++/CLI 包装)从 C# 程序开始

C++/CLI:将 MFC 嵌入 WinForm