【问题标题】:mixed mode debugging in vs2010 with .net 3.5使用.net 3.5在vs2010中进行混合模式调试
【发布时间】:2013-01-12 09:11:28
【问题描述】:

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

两个项目:

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

什么有效:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 2012-05-21
      • 2017-08-04
      • 2010-12-07
      • 1970-01-01
      • 2011-04-19
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多