调试托管代码和非托管代码

我的主要启动项目是在C++中。该解决方案还涉及托管的C#代码。 当我调试 - 我只有在非托管节断点(在托管断点,它指出:“断点将不会被命中。无效文件行”调试托管代码和非托管代码

我检查参考,看到有dll和pdb那里。

什么会是什么?

回答:

如何设置混合模式调试 http://msdn.microsoft.com/en-us/library/kbaht4dh(v=vs.100).aspx

并且不要错过底部的链接。

回答:

您必须启用混合模式调试。我想不起那就是副手。

回答:

我有混合模式调试的许多问题。事实上,一些程序变得不稳定(主要是为我的Excel互操作),并且不能再编辑和继续。

同时调试托管模式和非托管模式的一个好方法是设置一个新的虚拟项目,该项目会将非托管调试器附加到您的应用程序中。您可以使用旧项目调试托管代码,将其分离并在要调试本机代码时附加本地调试器。这样,您也可以编辑并继续输入这两个代码。

设置这个的指令是there。

回答:

如果像我一样,试图从本地C++项目调试C++/CLI(即,您已经在单个文件中设置了/ CLR),并且它永远不会触及断点并且无法进入。那么我的朋友,在VS2015去

工具 - >选项 - > Debugging->常规

和蜱的小盒子,上面写着:

启用.NET Framework的源步进

我相信你还需要将它设置为混合模式调试ala上面的答案,但仅这对我来说还不够。随着那个方块打勾,我可以从我的非托管C++进入“进入”托管代码......在这里有一个疯狂的数量的技术......

以上是 调试托管代码和非托管代码 的全部内容, 来源链接: utcz.com/qa/264663.html

回到顶部