如何在调试时从C#应用程序进入C/C++ DLL

28
我在解决方案中有两个项目:C/C++ Win32 DLL 和一些 C# 应用程序。
在调试时如何进入 DLL?
我打开了 C++ 项目设置中的所有调试选项,并将 MyLib.dll、MyLib.pdb、vc90.pdb、vc90.idb 复制到 C# 应用程序的根目录,但没起作用。
还需要执行哪些额外操作?
2个回答

45

你是否在C#项目中启用了“启用非托管代码调试”?


谢谢,谢谢,谢谢。哦,我甚至不想想象我自己花了多少时间搜索这个。 - AnnaR
4
VS2012(以及可能的VS2010更新):该选项现在被命名为“启用本机代码调试”,仍然位于“启用调试器”下方的第一个选项。 - mjv
作为附加选项,您需要在调用PInvoke函数的C#项目以及应用程序的托管入口点(项目)上都设置此选项。 - Tyler Durden

10

如果您通过调试 -> 附加到进程来连接调试器,在点击“附加”按钮之前,请确保选择正确的代码类型,以便调试器可以附加。

输入图像描述信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接