VS2010 中使用 .NET 3.5 的混合模式调试

mixed mode debugging in vs2010 with .net 3.5

本文关键字:混合 模式 调试 NET VS2010      更新时间:2023-10-16

出于某种奇怪的原因,我无法让VS2010在我的解决方案中的托管代码中的断点处停止。我只在 C++ 和 C++/CLI 中工作。

两个项目:

  • 一个使用/clr 编译的 DLL。
  • 一个.exe没有/clr 编译的,因此它是一个本机 win32 控制台应用程序。
  • 两个
  • 项目的调试器都设置为/Mixed 。

什么有效:

  • 在本机项目中调试。
  • 在 DLL 内的本机代码中进行调试。
  • PDB 文件的加载显示在 dll 和 exe 的调试输出中。

笔记: - 当我通过内部调试器 (F5) 运行应用程序时,它显示它有效跳过的所有断点的"断点当前不会命中"消息。 - 我在这里和其他地方阅读了很多帖子和讨论,并且常见切换到/mixed 模式调试不会改变任何东西(它已经设置好了)。

可能的答案? - 我想知道的是,我目前的困境是否可能是因为我只安装了VS2008 express。为了能够将 C++/CLI 与 .net 3.5 一起使用,我需要访问第三方 2008 编译程序集。

似乎安装完整版本的vs2008就是答案。 我最终在 2008 年完全重建了我的项目,以便它正常工作。

我真的不介意,因为 vs2010 失去了 C++/CLI 的智能感知,它实际上感觉就像是回到 2008 年的升级。

顺便说一句,vs2008的最新下载不再需要购买密钥。