C#调试C++DLL库

https://blog.csdn.net/gggg_ggg/article/details/51086089

对于托管代码调用非托管DLL文件,已经是非常普遍的事情,下面写一下如何通过托管代码(C#)像调试托管代码一样调试DLL中的代码。

注意:(1)【dll工程和调用dll的exe工程需要在同一个解决方案中】

(2) 64位与32位生成的路径不一样,这个在设置路径的时候,一定要千万小心。否则可能会导致32位运行正常,当转换为64位的时候,失败的情况。

调试方法:
(1) C++ dll工程:属性-配置属性-调试-把 命令 为 调用该dll的exe工程的bin\Debug\*.exe,
(2) C++ dll工程:属性-配置属性-调试-把 调试器类型 设置为 仅限本机 如图:

(3)C++ dll工程:属性-配置属性-常规-把输出目录设置为 调用该dll的exe工程的bin\Debug目录下,如图:

(4)在dll工程中打好断点,然后重新生成dll工程,为了输出dll到设置的目录下
然后

对于exe工程:
(1)属性-调试-  将启动本机代码调试选项打上勾,如图所示:

(2)设置为启动项目,就可以进行断点调试了
---------------------
作者:Jackery_Shh
来源:CSDN
原文:https://blog.csdn.net/gggg_ggg/article/details/51086089
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. oracle常用函数及示例
  2. jvisualVM 分析heapdump
  3. linux中ll和du的区别
  4. 软件工程结对开发——返回一个整数数组中最大子数组的和(JAVA)
  5. DDL、DML和DCL的理解
  6. I.MX6 linux Qt 同时支持Touch、mouse
  7. java学习面向对象之接口
  8. 电源VCC、VSS、VDD、VEE、VPP、Vddf标号的区别
  9. JAVA - hashcode与equals作用、关系
  10. iOS中Blocks的介绍
  11. 使用sqlnet.ora限制IP访问
  12. Java之路第一步——第一行Java代码
  13. java 反射得到属性与属性值
  14. CentOS6.9安装Kafka
  15. maven安装与创建多模块项目
  16. hdu3613 Best Reward manacher+贪心+前缀和
  17. Publish/Subscribe Model——Notification chain——观察者模式
  18. Android图片加载框架最全解析(五),Glide强大的图片变换功能
  19. SpringKafka生产端配置类ProducerConfig.java源码
  20. python爬虫之下载京东页面图片

热门文章

  1. 常用命令备忘 lsof
  2. 2019强网杯web upload writeup及关键思路
  3. php 数组插入元素
  4. jQuery学习笔记——基本了解
  5. SQL语句简单增删改查
  6. C格式字符串转为二叉树
  7. CESIUM内置shader变量和函数[转]
  8. cmd命令 taskkill
  9. Spark(四十八):Spark MetricsSystem信息收集过程分析
  10. JVM 数组创建的本质