VS2015下的C++/CLI调试支持
C++/CLI debug support under VS2015
使用 Visual Studio,我创建了 Excel 插件 (.xll),其中部分代码(主要项目)是用本机 C++ 编写的,但其他静态库是用 C++ 编写的/CLI(我需要直接使用 .NET dll)。整个插件在 Excel 中正确编译和启动 - 我也可以使用 Visual Studio 2013 调试它,但我不能使用 Visual Studio 2015 调试它。我可以在本机 C++ 代码中设置断点,但是当我尝试 Step Into C++/CLI 函数时,我可以看到调试器的行为与 Step Over 相同。我知道这篇文章:
但似乎 "Use Managed Compatibility Mode" 在 2015 年不起作用(虽然它在 2013 年起作用)。有人知道如何让 VS2015 为我工作吗?
我有同样的问题,但它消失了。我一定是摆弄了一个设置,但从来没有弄清楚它是什么。
在工具>选项>调试中我有:
"Use Managed Compatibility Mode":关闭
"Use Native Compatibility Mode" : 在
同样在项目>属性>调试中我有:
调试器类型:混合
使用 Visual Studio,我创建了 Excel 插件 (.xll),其中部分代码(主要项目)是用本机 C++ 编写的,但其他静态库是用 C++ 编写的/CLI(我需要直接使用 .NET dll)。整个插件在 Excel 中正确编译和启动 - 我也可以使用 Visual Studio 2013 调试它,但我不能使用 Visual Studio 2015 调试它。我可以在本机 C++ 代码中设置断点,但是当我尝试 Step Into C++/CLI 函数时,我可以看到调试器的行为与 Step Over 相同。我知道这篇文章:
但似乎 "Use Managed Compatibility Mode" 在 2015 年不起作用(虽然它在 2013 年起作用)。有人知道如何让 VS2015 为我工作吗?
我有同样的问题,但它消失了。我一定是摆弄了一个设置,但从来没有弄清楚它是什么。
在工具>选项>调试中我有:
"Use Managed Compatibility Mode":关闭
"Use Native Compatibility Mode" : 在
同样在项目>属性>调试中我有:
调试器类型:混合