gpt4 book ai didi

c# - 从 .NET 应用程序调试 C++ 代码时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:47 25 4
gpt4 key购买 nike

我有使用几个 C++ 库的 .NET 服务 (C#)。我迫切需要进入 C++ 方法,但是当我设置断点时,它们会在运行时被禁用。

在哪里看?

我在 C++ 项目设置中设置了“附加调试器”,但这似乎没有一点改变。

请指教。在哪里看?

库是 quickfix engine如果有人关心的话。

最佳答案

您需要enable unmanaged code debugging为您的项目。为此:

  1. 在解决方案资源管理器中右键点击您的项目,然后点击“属性”。
  2. 在“调试”选项卡中,选中标有“启用非托管代码调试”的复选框。

默认情况下,针对 .NET Framework 的项目将仅调试托管代码。您必须明确告诉它您要调试非托管代码。

如果这不能解决问题,还要确保“选项”对话框中的调试设置中的“启用仅我的代码”设置未打开。


Does not work when i attach to process. Only works when i run from the studio

正确。当你附加到一个进程时,你的项目不会 [necessarily] 加载,并且 Visual Studio 不会关注它的设置。

在这种情况下,您需要在“附加到进程”对话框中设置适当的选项。为此:

  1. 单击标记为“附加到:”的行末尾的“选择...”按钮。
  2. 在出现的对话框中,确保除了“托管”代码的适当版本之外,还选中了“ native ”。

关于c# - 从 .NET 应用程序调试 C++ 代码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519857/

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