C++/VS2015下的CLI调试支持 使用VisualStudio,我创建了Excel Advin(.xll),其中代码的一部分(主项目)是用C++编写的,但是附加的静态库是用C++ + CLI编写的(我需要直接使用.NET DLL)。整个加载项在Excel中正确编译和启动-我也可以使用Visual Studio 2013对其进行调试,但无法使用Visual Studio 2015对其进行调试。我可以在本地C++代码中使用断点,但是当我尝试进入C++/CLI函数时,我可以看到调试器的行为就像是在执行步骤。我知道这篇文章:

C++/VS2015下的CLI调试支持 使用VisualStudio,我创建了Excel Advin(.xll),其中代码的一部分(主项目)是用C++编写的,但是附加的静态库是用C++ + CLI编写的(我需要直接使用.NET DLL)。整个加载项在Excel中正确编译和启动-我也可以使用Visual Studio 2013对其进行调试,但无法使用Visual Studio 2015对其进行调试。我可以在本地C++代码中使用断点,但是当我尝试进入C++/CLI函数时,我可以看到调试器的行为就像是在执行步骤。我知道这篇文章:,c++,.net,debugging,visual-studio-2015,c++-cli,C++,.net,Debugging,Visual Studio 2015,C++ Cli,但“使用托管兼容性模式”似乎在2015年不起作用(而在2013年起作用)。有人知道如何让VS2015为我工作吗?我也遇到了同样的问题,但它消失了。我一定是摆弄了一个场景,但从来没有弄清楚具体是什么 在工具>选项>调试中,我得到了: “使用托管兼容性模式”:关闭 “使用本机兼容模式”:打开 在项目>属性>调试中,我还有: 调试器类型:Mixed我遇到了同样的问题,但它消失了。我一定是摆弄了一个场景,但从来没有弄清楚具体是什么 在工具>选项>调试中,我得到了: “使用托管兼容性模式”:关闭 “使用本


但“使用托管兼容性模式”似乎在2015年不起作用(而在2013年起作用)。有人知道如何让VS2015为我工作吗?

我也遇到了同样的问题,但它消失了。我一定是摆弄了一个场景,但从来没有弄清楚具体是什么

在工具>选项>调试中,我得到了:
“使用托管兼容性模式”:关闭 “使用本机兼容模式”:打开

在项目>属性>调试中,我还有:

调试器类型:Mixed

我遇到了同样的问题,但它消失了。我一定是摆弄了一个场景,但从来没有弄清楚具体是什么

在工具>选项>调试中,我得到了:
“使用托管兼容性模式”:关闭 “使用本机兼容模式”:打开

在项目>属性>调试中,我还有:

调试器类型:混合

根据设计,您不能单步从一个调试引擎转到另一个调试引擎。您必须设置一个断点来诱导模式切换。我不理解您的观点-我可以在vs2013中做到这一点,没有任何问题,那么您为什么建议,我不能在vs2015中做到这一点?支持在运行时之间进行步进。请确保您正在进行混合模式调试,并且已为您尝试进入的模块加载了符号。你可以尝试的另一件事是只关闭我的代码。按照设计,你不能单步从一个调试引擎进入另一个调试引擎。您必须设置一个断点来诱导模式切换。我不理解您的观点-我可以在vs2013中做到这一点,没有任何问题,那么您为什么建议,我不能在vs2015中做到这一点?支持在运行时之间进行步进。请确保您正在进行混合模式调试,并且已为您尝试进入的模块加载了符号。您可以尝试的另一件事是只关闭我的代码。我的大多数选项都很好,可以轻松地将.NET应用程序调试到C++/CLI中的本机代码中,但调用C++/CLI的本机应用程序需要此选项。调试器类型:混合项目属性为我做了这件事。我的大多数选项都很好,可以轻松地将.NET应用程序调试到C++/CLI中,并将其调试到本机代码中,但本机应用程序调用C++/CLI时需要此选项。