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

aba*_*hev 26 .net step-into visual-studio visual-c++ visual-studio-debugging

我的解决方案中有两个项目:C/C++ Win32 DLL和一些C#应用程序.

我需要做些什么才能在调试时进入DLL?

我打开了C++项目设置中的所有调试选项,并将其复制到C#应用程序根目录下:MyLib.dll,MyLib.pdb,vc90.pdb,vc90.idb,但它没有帮助.

我还要采取哪些其他行动?

bil*_*llb 43

您是否在C#项目中启用了"启用非托管代码调试"?

  • VS2012(可能还有VS2010更新):该选项现在命名为"启用本机代码调试",它仍然是"启用调试器"下面的第一个选项 (4认同)

ikh*_*ikh 10

如果有人来寻找这类问题的解决方案,我会提出额外的答案:

如果通过"调试">"附加到进程"附加调试器,则在"附加到进程"对话框中单击"附加"之前,请确保选择可以附加调试器的相应代码类型.

在此输入图像描述