【发布时间】:2011-06-29 11:24:54
【问题描述】:
我有使用几个 c++ 库的 .NET 服务 (C#)。我迫切需要使用 C++ 方法,但是当我设置断点时,它们会在运行时被禁用。
在哪里看?
我在 C++ 项目设置中设置了“附加调试器”,但这似乎并没有改变。
请指教。在哪里看?
如果有人关心,图书馆是quickfix engine。
【问题讨论】:
标签: c# c++ visual-studio debugging
我有使用几个 c++ 库的 .NET 服务 (C#)。我迫切需要使用 C++ 方法,但是当我设置断点时,它们会在运行时被禁用。
在哪里看?
我在 C++ 项目设置中设置了“附加调试器”,但这似乎并没有改变。
请指教。在哪里看?
如果有人关心,图书馆是quickfix engine。
【问题讨论】:
标签: c# c++ visual-studio debugging
您的项目需要enable unmanaged code debugging。为此:
默认情况下,面向 .NET Framework 的项目将仅调试托管代码。您必须明确告诉它您要调试非托管代码。
如果这不能解决问题,还要确保在“选项”对话框中的调试设置中未启用“仅启用我的代码”设置。
当我附加到进程时不起作用。只有在我从工作室跑步时才有效
正确。当您附加到进程时,您的项目不会[必然] 加载,并且 Visual Studio 不会关注其设置。
在这种情况下,您需要在“附加到进程”对话框中设置适当的选项。这样做:
【讨论】:
转到Project Properties -> Debug -> 并设置复选框
Enable unmanaged code debugging
HTH
【讨论】: