VS如何调试非托管DLL(进入非托管代码)

时间:2021-09-11 03:30:46

(一)问题描述:
在VS2010的解决方案中有C++的输出类型为DLL的项目,C#代码用[DllImport]导入DLL。遇到问题:无法进入C++的代码进行调试。
(二)解决方案:
1.将启动项目,项目属性调试选项卡中“启用非托管代码调试”勾选
2.打开“调试”=>“附加到进程”菜单,确保附加到“本机(Native)”;如果没有该项,则通过右侧的选择按钮添加。
3.打开“调试”=>“选项和设置”菜单,切换到“实时”项,勾选“本机(Native)
4.打开要跟踪调试的非托管DLL项目属性=>调试,将“调试器类型”改为“混合”
5.如何还是不能调试,则将第一步中的“启用Visual Studio承载进程”去掉勾选,然后再试。
(三)备注 :
此问题为高嵩查阅资料解决,在此感谢高嵩与原作者。