2016-07-01 38 views
0

使用Visual Studio,我创建了Excel插件(.xll),其中部分代码(主项目)是用Native C++编写的,但是其他静态库是用C++/CLI编写的(我需要直接使用.NET dll)。整个插件是正确编译并在Excel中启动 - 我也可以使用Visual Studio 2013进行调试,但我无法使用Visual Studio 2015进行调试。我可以在本机C++代码中断点,但是当我尝试到步入 C++/CLI功能,我可以看到调试器的行为如同步骤。我知道这篇文章:VS2015下的C++/CLI调试支持

https://blogs.msdn.microsoft.com/visualstudioalm/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013/

但它似乎是“使用管理兼容模式”并没有在2015年的工作(当它在2013年)。有谁知道如何让VS2015为我工作?

+0

通过设计,您不能从一个调试引擎单步执行另一个调试引擎。你必须设置一个断点来诱发模式切换。 –

+0

我不明白你POV - 我可以在vs2013没有任何问题的情况下做到这一点,那么为什么你建议,我不能在vs2015中做到这一点? – Sokeks

+0

支持运行时之间的步进。确保你是混合模式调试,并且为你试图插入的模块加载符号。你可以尝试的另一件事是关闭只是我的代码。 –

回答

1

我有同样的问题,但它消失了。我一定摆弄了一个场景,但从来没有明确知道它是什么。

在工具>选项>调试我有:
“使用管理兼容模式”:关 “使用本机兼容模式”:对

在项目

而且>属性>调试我:
调试器类型:混合