【发布时间】: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