使用.net 3.5在vs2010中进行混合模式调试

时间:2013-01-28 22:01:28

标签: c++ debugging command-line-interface mixed-mode

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

两个项目:

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

什么有效:

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

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

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

1 个答案:

答案 0 :(得分:0)

似乎安装完整版的vs2008似乎就是答案。我最终在2008年重建了我的项目,以使其正常运作。

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

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