繁体   English   中英

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

[英]Problem debugging C++ code from .NET application

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

在哪里看?

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

请指教。 在哪里看?

如果有人关心,这些库是快速修复引擎

您需要为您的项目启用非托管代码调试 去做这个:

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

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

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


当我附加到进程时不起作用。 仅当我从工作室跑步时才有效

正确的。 当您附加到进程时,您的项目不会 [必然] 加载,并且 Visual Studio 不会关注其设置。

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

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

Go 到Project Properties -> Debug -> 并设置复选框

Enable unmanaged code debugging

HTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM