C#调试C++ DLL代码
2017-08-03 15:12
246 查看
有些C#写的项目中会调用到C++ DLL,有时候需要调试进C++代码里去查问题,过程中经常会遇到无法命中C++代码断点的问题,在此记录一下常用的设置方式,照着设置的话基本上没什么问题:
1)确保C#和C++项目源代码在同一个解决方案里;
2)确保C#项目,属性设置->调试选项->“支持非托管代码调试”打钩( 如果是VS2015 则是“启用本机代码调试”);(如果C#先是调用了好几层C# DLL,最后一层C# DLL再去调用C++ DLL,建议所有C#都要将此选项勾上,一般情况下只要确保第一和最后一层C# DLL该选项打钩即可);
3)C++项目->属性->调试->调试类型->改成混合(Mixed);
4)将重新编译好的C++ lib和pdb文件复制到C# debug文件夹下,注意32位和64位文件夹是分开的;在64位下调试,自己却复制到32位下,搞得心态爆炸能怪谁?
1)确保C#和C++项目源代码在同一个解决方案里;
2)确保C#项目,属性设置->调试选项->“支持非托管代码调试”打钩( 如果是VS2015 则是“启用本机代码调试”);(如果C#先是调用了好几层C# DLL,最后一层C# DLL再去调用C++ DLL,建议所有C#都要将此选项勾上,一般情况下只要确保第一和最后一层C# DLL该选项打钩即可);
3)C++项目->属性->调试->调试类型->改成混合(Mixed);
4)将重新编译好的C++ lib和pdb文件复制到C# debug文件夹下,注意32位和64位文件夹是分开的;在64位下调试,自己却复制到32位下,搞得心态爆炸能怪谁?
相关文章推荐
- C#中调试C++代码(C++的DLL是通过Import引入的)
- vs2012 C#调用c++ dll 调试跟踪到代码内
- 如何在C#中调试C++写的DLL代码
- C#中调试C++写的DLL代码
- 如何在C#中调试C++写的DLL代码
- C#中调试C++写的DLL代码
- C++通过DLL调用C#代码
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- VS2013下在C#中调试C++ dll
- 在c#中调用并调试C++的DLL
- C#中调试C++的DLL
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- C++通过DLL调用C#代码
- VS2010断点调试Release代码设置(C/C++/C#)
- vs2008 C# 怎么调试C++ dll[转]
- 非托管C++代码调用C#编写的dll方法
- VS2008 VS2012 C#代码调试进C++代码设置/远程调试
- VC VS 2012 2015 调试在C# WinForm里调用的C++代码
- 函数调用,C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C#加载C++的dll项目如何才能跟踪到C++的代码