问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-07-28 15:38

我来回答

1个回答

热心网友 时间:2024-12-11 22:41

目前做的项目用到了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模式下才能成功。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 曾经比angelababy还火,文咏珊说了什么却让她一蹶不振 抖音一个视频多少播放量正常 mobilevoip收费了,请问大家哪个运营商资费最便宜、通话效果质量好... 我在扣扣上被骗了200元,我就知道他的扣扣号跟,我去报警有用吗... 孕妇梦吃蜂蜜很甜是不好的预兆吗 在韩国买鞋比国内贵吗?求专业人士解答! papageno品牌的鞋怎么样 去韩国买鞋可不可以直接看鞋标上的cm 想让朋友在韩国带纽百伦的鞋,那便宜吗,不是的话,怎么样买这鞋最便宜 上线年检代办是什么意思 海口香格里拉换品牌了 没有密码怎么登录别人的? 怎么才能登上别人的? 芝加哥大学夏校申请难度 没有密码怎么登录别人的? 广东咸煎饼怎么做好吃 小米刷机后开不了机 骑电动车被捉不交罚款会怎么样 QQ空间里过的是我的新历生日,很多很多的不怎么熟的同学都给我发了生 ... 成都乘坐地铁手机刷码用的是什么 内蒙古阿拉善盟旅游景点:贺兰山国家狩猎场 在excel2016中每张工作表是一个 易语言如何调用别人打开程序获得本地txt 易语言如何打开其他程序 舒软挺塑文胸是不是就是聚拢的 消逝的光芒怎么扔爆竹按什么键 清晨起床发现嘴里有一只蟑螂 梦幻西游画魂出手速度是进阶的吗 香皂那个比较好 xr如何显示电池百分比 星际争霸汉化版 谁有?传我邮箱527888082@.qq.com 不要插件的 怎么有两个 一个微信怎么注册两个 快手如果删除其他登陆过的设备+其他设备上会自动退出吗? 实体店网上申请营业执照流程 蒲公英是花还是草?蒲公英是什么草? 《你的脸皮有多厚》txt全集下载 老年人洗脚的痛点 2015年上海公交车上经常放的英文歌曲是什么?背景是风景 ...for you的英文歌曲吗 就是青岛125路公交车上经常放的那首 画_百度...