[英]Problem debugging C++ code from .NET application
我有 .NET 服务(C#),它使用了几个 c++ 库。 我迫切需要进入 C++ 方法,但是当我设置断点时,它们在运行时被禁用。
在哪里看?
我在 C++ 项目设置中设置了“附加调试器”,但这似乎并没有改变。
请指教。 在哪里看?
如果有人关心,这些库是快速修复引擎。
您需要为您的项目启用非托管代码调试。 去做这个:
默认情况下,针对 .NET 框架的项目将仅调试托管代码。 您必须明确告诉它您要调试非托管代码。
如果这不能解决问题,还要确保“选项”对话框中的调试设置中未启用“仅启用我的代码”设置。
当我附加到进程时不起作用。 仅当我从工作室跑步时才有效
正确的。 当您附加到进程时,您的项目不会 [必然] 加载,并且 Visual Studio 不会关注其设置。
在这种情况下,您需要在“附加到进程”对话框中设置适当的选项。 为此:
Go 到Project Properties
-> Debug
-> 并设置复选框
Enable unmanaged code debugging
HTH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.