我正在研究的.NET 3.5应用程序包含许多不同的解决方案。其中一些解决方案由托管代码(C#)组成,其他解决方案包含非托管代码(C ++)。用C#编写的方法与用C ++编写的方法进行通信。我试图追踪这些各种函数之间的依赖关系,我想在包含我的C ++函数的解决方案上设置断点。其中一个C#解决方案有启动项目。我在调试模式下运行此解决方案,期望我的非托管代码中的断点将被命中,但没有真正发生。有人可以指导我使用Visual Studio IDE调试混合应用程序吗?
谢谢
答案 0 :(得分:26)
默认情况下,托管项目仅启动启用了托管调试的调试器。它不认为同一解决方案中存在非托管项目。为了调试它们,您需要显式启用非托管代码调试。
答案 1 :(得分:3)
答案 2 :(得分:0)
在Visual Studio 2019中,该选项如下启用: