如何在C#中调试C++写的DLL代码
2013-09-03 09:25
501 查看
目前做的项目用到了P/Invoke,在调用C++的dll时偶尔会发生错误,怀疑是内存泄漏的问题。与其做Code Review,不如直接Debug DLL的源代码。上网搜了一下,方法基本差不多,但实际操作中还是有些东西要注意的。
1.将DLL源码工程项目加入目前用到的C#工程的解决方案中。2.设置DLL工程的生成模式为Debug,Debug模式下会生成pdb调试文件。
3.设置C#工程的生成模式为Debug,否则无法命中DLL源码中的断点。
4.由于DLL工程是独立的,所以将DLL工程生成的dll文件以及pdb文件拷入C#工程的Debug输出目录下。
5.设置断点,开始调试。
release模式下是可以调试C#工程的,但貌似我组合两个工程的release和debug模式发现,只有两者都是debug模式下才能成功。
相关文章推荐
- 如何在C#中调试C++写的DLL代码
- C#中调试C++写的DLL代码
- C#中调试C++写的DLL代码
- C#加载C++的dll项目如何才能跟踪到C++的代码
- vs2012 C#调用c++ dll 调试跟踪到代码内
- C#中调试C++代码(C++的DLL是通过Import引入的)
- 在c# 下如何调试c++的dll
- 在c#中调用c++dll如何进行同步调试dll
- C#调试C++ DLL代码
- 如何在 Visual Studio 中混合编译C# 和 C++代码,生成单一的DLL?
- 如何使用vs2008 C#程序联合调试C++dll
- 函数调用,C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C++如何调试一个DLL类型的工程
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- 如何在C#中使用C/C++写的DLL。
- C#如何调用C++的dll
- 如何用Eclipse加断点调试C++代码?
- C++如何调用C#开发的dll
- 如何在wp8 中调试cocos2dx c++ 代码
- c# 代码调用c++生成的dll过程