首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >调试非托管代码同时调试托管代码

调试非托管代码同时调试托管代码
EN

Stack Overflow用户
提问于 2010-03-26 05:38:49
回答 3查看 16.7K关注 0票数 21

我正在开发的.NET 3.5应用程序由一堆不同的解决方案组成。其中一些解决方案由托管代码(C#)组成,其他解决方案则由非托管代码(C++)组成。用C#编写的方法与用C++编写的方法进行通信。我试图跟踪这些不同函数之间的依赖关系,我想在由我的C++函数组成的解决方案上设置断点。其中一个C#解决方案具有启动项目。我在调试模式下运行此解决方案,期望命中非托管代码中的断点,但实际上什么也没有发生。有人能指导我完成使用Visual Studio IDE调试这些混合应用程序的过程吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-26 05:41:10

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

  • 右击项目并选择[属性][

][

  • ][调试]选项卡
  • 选中“启用非托管代码调试”
票数 26
EN

Stack Overflow用户

发布于 2014-01-23 17:34:14

  1. 转到托管项目并单击该选项卡。
  2. 该部分下有一个名为enable debugger的部分。
  3. 选中"Enable native code debug“选项

然后,您将能够调试本机代码。祝你好运!

请参考下面用红色矩形突出显示的附加图像。

票数 3
EN

Stack Overflow用户

发布于 2019-11-28 23:37:12

在Visual Studio 2019中,该选项按如下方式启用:

Click on >右键单击项目并选择属性,然后转到Configuration

  • From下的[ Debugger

  • ]子菜单中的[调试器类型]下拉列表[ values ],选择[ Mixed
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2519603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档