-1

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

两个项目:

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

什么有效:

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

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

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

4

1 回答 1

0

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

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

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

于 2013-03-26T14:20:49.823 回答