如何在C#中调试C++写的DLL代码

 我来答
夕语葵2153
2017-05-16 · TA获得超过337个赞
知道小有建树答主
回答量:432
采纳率:100%
帮助的人:320万
展开全部
目前做的项目用到了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模式下才能成功。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式