c# – 调试托管代码时调试非托管代码

我正在开发的.NET 3.5应用程序包含一系列不同的解决方案。其中一些解决方案由托管代码(C#)和其他代码(C)组成。用C#编写的方法与C编写的方法进行通信。我试图跟踪这些各种功能之间的依赖关系,我认为在我的C函数的解决方案上设置断点。其中一个C#解决方案有启动项目。我在调试模式下运行此解决方案,期望我的非托管代码中的断点将被击中,但没有真正发生。有人可以指导我完成使用Visual Studio IDE调试混合应用程序的过程吗?

谢谢

默认情况下,受管理的项目将仅启动调试器,并启用托管调试。它不认为在同一解决方案中有非管理项目。为了调试两者,您需要明确启用非托管代码调试。

右键单击项目并选择属性
>转到调试选项卡
>检查“启用非托管代码调试”

http://stackoverflow.com/questions/2519603/debugging-unmanaged-code-while-debugging-managed-code

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 调试托管代码时调试非托管代码