C#调试C++DLL的总结
2016-07-14 15:09
239 查看
C#程序调试C++DLL的总结
在工作中遇到了C#程序调用C++动态链接库的问题,因为有错所以必须要调试一下才方便解决,但现在有个问题,就是如果调用C++的DLL,调试时跟不进去DLL的源码,怎么办呢?
C#是在托管平台上的,而C++DLL是在非托管平台上的。方法看以下几点:
首先:在C#程序的解决方案上右键“属性”->“调试”->勾选“启用非托管代码调试”。
其次:在“属性”->“调试”->“启动选项”->“工作目录”下,点击浏览按钮,在弹出的选择文件夹对话框中,指定C++DLL的生成目录,可以将DLL拷贝到C#程序的生成目录,然后指定C#自己的生成目录。
然后:这点很重要,请保证C++的DLL是使用DEBUG生成的,Release生成的DLL不好调试,会出现莫名的问题,不方便Debug。
最后:Debug运行C#程序,下断点调试你要Debug的地方即可。
在工作中遇到了C#程序调用C++动态链接库的问题,因为有错所以必须要调试一下才方便解决,但现在有个问题,就是如果调用C++的DLL,调试时跟不进去DLL的源码,怎么办呢?
C#是在托管平台上的,而C++DLL是在非托管平台上的。方法看以下几点:
首先:在C#程序的解决方案上右键“属性”->“调试”->勾选“启用非托管代码调试”。
其次:在“属性”->“调试”->“启动选项”->“工作目录”下,点击浏览按钮,在弹出的选择文件夹对话框中,指定C++DLL的生成目录,可以将DLL拷贝到C#程序的生成目录,然后指定C#自己的生成目录。
然后:这点很重要,请保证C++的DLL是使用DEBUG生成的,Release生成的DLL不好调试,会出现莫名的问题,不方便Debug。
最后:Debug运行C#程序,下断点调试你要Debug的地方即可。
相关文章推荐
- 山东理工OJ 1163 C语言实验——排列
- c语言输入输出函数总结
- c语言中localtime函数用法
- C++简单工厂模式
- 尝试创建windows XP最长的路径名
- cmake,ros,c++和opencv经常出现的问题总结
- cmake,ros,c++和opencv经常出现的问题总结
- C++异常 异常机制
- [LeetCode] 8. String to Integer (atoi)
- Cpp环境【NOIP201307】货车运输
- Power of Three
- NOIP 2013 - Day 1 货车运输 重庆一中高2018级竞赛班第二次测试 2016.7.13 Problem 4
- c/c++二位数组malloc和free
- fgets在循环中使用出错?!
- C++输入输出流
- C++异常 返回错误码
- USACO 月赛 劣质的草 (重庆一中高2018级信息学竞赛测验2) 解题报告
- c语言==字符串的键入,遍历,输出(6)
- 虚函数和纯虚函数的区别
- Power of Four