gpt4 book ai didi

c# - 使用 native C++、托管 C++ cli 和 C# 解决方案在混合模式下进行调试

转载 作者:IT老高 更新时间:2023-10-28 12:50:34 27 4
gpt4 key购买 nike

我正在处理一个多线程项目,并且启动项目设置为运行我的 UI 的 c# 项目。然后是一系列底层 C++ 原生项目,它们通过托管 C++/CLI 项目连接到 C#。我在 c# 启动项目中启用了“启用非托管调试”,当我尝试调试 native 代码时,我能够达到我设置的断点。但是,在我尝试再次运行它并尝试再次达到断点后,它会挂起。例如,如果我有一个循环,我尝试在每次迭代中点击它,在第二次迭代之后程序挂起,我必须强制退出。我在 Visual Studio 2010 中工作。调试开始以这种速度证明不是太有用,有什么办法可以排除这个问题吗?

最佳答案

当我想调试 native 代码以及 C++/CLI 时,我会执行以下操作:

  1. 在 C# 应用程序中,在项目属性的“构建”选项卡中选中Allow unsafe code,在“Debug”选项卡中选中Enable unmanaged code debugging
  2. 对于 C++/CLI dll 项目,在属性的 Debugging 选项卡中,将 Debugger Type 设置为 Mixed

关于c# - 使用 native C++、托管 C++ cli 和 C# 解决方案在混合模式下进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com