一、结论

1. ”当前不会命中断点,因为还没有为该文档加载任何符号”才是要使断点命中的要点;

2. 方案1是前提,一定要确保DLL是最新的,头文件包含要同步一致;

3. 按第6条的第一步就解决问题了,其它实验后并无效果。

二、方案

1. https://blog.csdn.net/zhangbinsijifeng/article/details/46328393

(1).要调试的dll不在调试进程的进程空间,调不到,也就是该dll还没有被加载进exe内。即exe还没有使用到dll呢,当然不会加载该dll到exe的进程空间中

(2).exe调用的dll,不是dll源代码生成的最新的dll。一定要确保,exe调用的dll是dll源代码最新生成的dll。

不理解下面这段话中的“现有项目”和“一直在用的DLL”  的具体指代

“第一条out了。肯定是第二条。终于想起来了。我引用了三四个项目文件,有的项目文件没有引用“工程”上的现有项目,而是直接引用了一个一直在用的dll。把那个引用删除,然后改成引用到现有项目。”

2. https://blog.csdn.net/cokewei/article/details/50547557

环境:VS2015解决方案中有2个项目,一个项目是C++写的dll源代码,另一个是C#调用这个dll测试。

问题:C#调用dll无法在dll源代码中中断,提示“当前不会命中断点,因为还没有为该文档加载任何符号”

解决:

(1).首先设置dll和测试程序输出路径在同一个目录下

(2).其次设置

a 项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。

b项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为“是”。

最后很重要的一点:C#测试程序项目属性-〉调试->启用本机代码调试 打勾

希望对遇到相同问题的人有用。转载请注明出处

3. https://blog.csdn.net/madison_wang/article/details/52174876

把两个工程的配置属性中->调试:调试器类型由自动改为混合

4. https://blog.csdn.net/hnyzyty/article/details/46482077

首先,设置调试工作目录(把图1红框内的路径改为待调试的DLL所在的路径)

之后,切记要把待调试的项目重新生成一次!

5. https://blog.csdn.net/qq_22889875/article/details/79621534

在对C#调用的C++动态库打断点进行调试时,断点变为黄色感叹号,未进入断点,反复查找原因,重新生成的dll文件已经拷贝到C#相关目录下面,但还是无法进入断点,后来发现重新生成的动态库的pdb文件没有拷贝到C#相关目录下面,对动态库进行清理,重新生成解决方案,然后将新生成的dll和pdb同时拷贝到C#相关目录下,调试动态库,断点生效,问题解决。

(release文件夹下才有PDB,而debug模式下没有PDB,因此此方案未试验。)

6.https://blog.csdn.net/shakspers/article/details/78978017

VS2013 MFC 中DLL链接库断点不能命中的解决方案总结相关推荐

  1. 2020年如何在VC++的MFC中使用CDao*库

    2020年如何在VC++的MFC中使用CDao*库 摘要 : 详细介绍如何在VC++的MFC中使用CDao库,需要安装哪些库,实现对Access 1995的mdb文件调用.选择MFC作为静态库解决CD ...

  2. C#中DLL动态库的使用

    C#中DLL动态库的使用介绍 介绍 DLL依赖项 注意事项 DLL创建及调用 程序Demo 介绍 DLL中文名称为:动态链接库英文为DLL*,是Dynamic Link Library*的缩写.是一个 ...

  3. Qt--在.pro文件中添加链接库的写法

    要在Qt中使用OpenCV,按照OpenCV与Qt的环境搭建及Demo中的步骤配置了Qt Creator的编译选项,选择MSVC,再修改.pro文件: INCLUDEPATH += D:\Progra ...

  4. C# 调用 Delphi Dll链接库方法及示例

    每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用Delphi DLL的方法进行介绍 首先要搞清楚一点的是:什么是托管,什么是非托管? 一般可以认为:非托管代码主要是基于win 32平台开发的 ...

  5. Latex在footnote或在bib中插入链接时出现波浪号~的解决方案

    解决方法:使用\url{网址链接} 注意:要在tex文件里加上\usepackage{url} 宏包 \url{http://baid.com/~abcxxxxx} 举例:https://www.ee ...

  6. 关于错误码0x80040154 MFC中ACtiveX控件没有注册的正确解决方案

    今天遇到一个问题,以前VC++6.0做好的工程文件在另一台电脑上无法运行,并且报错, CoCreateInstance of OLE control {67397AA3-7FB1-11D0-B148- ...

  7. VS2010 断点无法命中的解决方案

    --------------------------------------------- -- 时间:2018-11-15 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163 ...

  8. MFC模块的动态链接库DLL以及静态链接库LIB编译后的调用

    静态链接库LIB和动态链接库DLL的区别,创建和示例   1.什么是静态连接库,什么是动态链接库   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都 ...

  9. MFC三大dll使用总结

    DLL指的是动态链接库(Dynamic Link Library),它是一个可以被多个应用程序(甚至是不同语言编写的应用程序)同时调用的可执行二进制文件,是一个可共享的库.DLL是建立在客户/服务器通 ...

  10. linux c 编译时 include 和 链接库 文件路径指定

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

最新文章

  1. 最强 JDK15 安装与讲解,有点想升级,终于要废弃偏向锁了!
  2. 一个有趣的数学问题:万有覆叠问题
  3. JSON学习笔记-3
  4. 好品山东谋定产业扶贫-农业大健康·万祥军:乡村振兴行动
  5. 【数据结构与算法】之深入解析“实现strStr()”的求解思路与算法示例
  6. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  7. html 遍历div内check,vue+element中checkbox 实现遍历分组全选
  8. listrecord根据某个属性去重_去哪网开发实战记录(9):城市选择页(中)
  9. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数
  10. 开服侠如何修改服务器头像,王者荣耀怎么更换头像 修改头像攻略
  11. 基于Python的指数基金量化投资-全市场的市盈率和市净率计算
  12. RT-Thread Env工具下 scons命令构建工程 SConscript和Kconfig修改示例
  13. Linux差异备份的脚本,linux 差异备份 增量备份
  14. Quick BI可以帮助我们大大提升响应速度
  15. C语言数据的输入输出
  16. 一套计算机网络系统设计方案,包含外网、内网、智能化设备网
  17. 金立android 7.1.1,金立K30Pro正式上市:运行安卓7.1.1系统,699元起
  18. 电信网通的IP地址分布
  19. BUUCTF msic 专题(108)[UTCTF2020]zero
  20. 「HTML+CSS」--自定义加载动画【027】

热门文章

  1. wget mirror
  2. JS 字符串全部替换 ,replace (/ /g,'')
  3. 一条SQL语句查询出成绩名次 排名 (转)
  4. Hadoop组件启动的三种方式及配置SSH无密码登入
  5. Enterprise Library 4.0 - May 2008 发布了
  6. Java基础-运行原理及变量(01)
  7. 使用synchronized(非this对象)同步代码块解决脏读问题
  8. LAMP环境安装1之freetype
  9. hashmap扩容机制 jdk1.7
  10. excel设置曲线图横坐标值