代码无法命中处理

1.首先确认一下,程序的DLL与源码是否一致,可以编译之后再进行

2.确认是否有公共的文件存储常用的DLL,导致程序没有走最新编译的DLL

3.VS程序调试时会用到 .pdb文件,是否DLL是最新的但是 .pdb文件不是最新的,删掉 .pdb文件

上述问题都确认没有问题,但是断点可以命中,但是就是无法在断点处中断

确认断点是否真的命中了,我调试程序时,使用的是附加进程的调试方式进行调试的,当我已经附加了进程调试后发现再打断点,很容易就命中断点了,但是程序就是不在断点处中断

以前遇到过一次这种问题,请教技术经理都没看出什么问题来,最终我无意间再源码处多加了几行空行再编译突然发现程序能在断点处中断了,这个我猜测是否是当程序没有进行更改代码,

直接冲i重新编译是否有无法更新DLL,但是这一次我又遇到了这种断点命中了,但是就是无法在断点处中断。

不停的尝试,突然发现如果断点是在附加进程之前进行打上了,在附加了进程之后断点,变成空心带黄色的符号,便是其实断点没有命中。但是取消未命中断点,再次在此处打断点(已经附加上进程)的

情况下,发现还是可以命中断点。

  实在没有办法,上网搜索各种答案主要有如下几种答案:

1.取消源码匹配(这种方法,不推荐。这个是给新手用的,就算可以解决断点无法命中的问题,也没有意义,因为程序实际执行的代码和我们看到的不一样,我们也不会知道问题出现在哪。)

附图:

2.程序进行不在Debug模式下,将程序设置为Debug

附图:

按照第二种方式设置后,发现还是不行,无法在断点处中断

继续网上搜索答案

3.程序设置了代码优化,设置了代码优化将导致调试符号无法加载

附图:

进行了这一步后还是无法调试,继续接着改,在我附加进程后,VS下面会有一个输出窗口,上面有一些信息,大概是pdb无法加载,等等

这种情况按下图处理

附图:

这样处理后,最后再次附加进程调试,各位你们猜,这次成功没呢?不过我只是附加了进程,但是没有执行程序跳到断点处。我发现在附加进程前打的断点还是无法命中,我取消了上面的启用源服务设置,再次附加进程,发现可以了,最终能够运行了,但是最后我不能再程序处中断到底是什么原因。

转载于:https://www.cnblogs.com/liuniublogs/p/9627864.html

VS 调试断点命中了,程序无法再断点处中断相关推荐

  1. matlab2008设置子函数断点无效,程序不在断点处停止

    本人在使用MATLAB2008a版本时,在主函数中调用了一个自己写的子函数,当我在子函数中设置断点时,点击运行调试时,程序直接运行结束,并没有在我设置的断点处停止.这是为什么呢?这种情况在高版本MAT ...

  2. vue 浏览器调试 样式如何定位样式_浏览器断点调试-程序员的必修课

    一.源码调试/debugger方法 1.1控制台调试按钮介绍 Resume script execution恢复断点调试.常用在一个方法调用多个js文件(适用冗长js代码使用).点击这个会直接跳转到下 ...

  3. 32. 脱壳篇-简单带壳的程序、反调试带壳的程序(堆栈平衡原理找OEP、代码段设置断点)

    第一个程序 OEP为46B6F9 PE头位置为46B000到46D000区间,have a nice day! 就是壳 一定要点上箭头指向处,dump改名 清除区段 ,删除壳,保存 第二个程序(市面上 ...

  4. 程序调试要一步一步打断点

    程序调试要一步一步打断点,在调试线程类代码时更该如此.F5进入方法内部,打上断点,F8可以直接跳入后打的断点处. 有些接口类的方法,代码直接跟进是不显示具体对象的,但是通过F5单步跟踪,是可以进入到实 ...

  5. idea调试怎么跳出循环_使用IDEA的Debug调试功能,查看程序的运行过程

    Debug追踪,使用IDEA的断点调试功能,查看程序的运行过程 知乎视频​www.zhihu.com 1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 ...

  6. 软件调试学习笔记(五)—— 软件断点内存断点

    软件调试学习笔记(五)-- 软件断点&内存断点 调试的本质 软件断点 软件断点的执行流程 分析INT 3执行流程 实验:处理软件断点 内存断点 内存断点的执行流程 实验:处理内存断点 调试的本 ...

  7. 调试Release发布版程序的Crash错误

    订阅 调试Release发布版程序的Crash错误 http://dingchaoqun12.blog.163.com/blog/static/116062504201152834814661/ 在W ...

  8. 控制dcom程序使用端口_使用VS Code调试.net控制台应用程序的方法

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:https://www.byteflying.com/archives/6928. 1.概述 本文向大家介绍使用Visual Stud ...

  9. 使用VS Code 从零开始开发并调试.NET Core 应用程序

    使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试.上一篇 使用VS Code开发 调试.NET Core 应用程序 得到了大家的支持. 现在为大家带来从零开始教程,让你更好 ...

最新文章

  1. vue右键复制粘贴功能_这可能是最高效的复制粘贴方法
  2. 阿里云安全组——添加安全组规则(开放端口)
  3. Three.js之渲染器
  4. HDU5875 - Function
  5. 联想杨元庆:未来五年研发总投入将会超过1000亿人民币
  6. 经典面试题:有序矩阵的快速查找
  7. java语言代码大全_java新手入门-java新手代码大全
  8. java万年历的实现
  9. STM32之提升迷之自信(时钟的制作)
  10. latex 花体之英文字母
  11. CSS设置背景和渐变色
  12. java 首次适应算法_首次适应算法java代码
  13. 安装Kali Linux渗透系统
  14. 快看,这是我为你准备的Python爬取图片教程
  15. #define 喵 int_招行10元风暴第4轮出喵攻略
  16. 解决STM32F0/F1内部FLASH写操作导致中断程序无法响应的问题
  17. 【数组】深析 “数组名称”
  18. 星速配资:煤炭概念板块指数上行 跑赢上证指数
  19. 无线网络优化管理面试题和笔试题
  20. CSS中实现div元素水平垂直居中

热门文章

  1. 程序员面试题精选100题(14)-圆圈中最后剩下的数字[算法]
  2. C++11(及现代C++风格)和快速迭代式开发
  3. 编程的首要原则(s)是什么?
  4. Stanford UFLDL教程 独立成分分析
  5. MATLAB系统命令
  6. 2.本征矩阵 基本矩阵以及对极几何之间的约束关系
  7. java 8 stream()
  8. 《嵌入式系统数字视频处理权威指南》——第1章 现实世界中的视频
  9. CentOS命令行界面与图形界面切换(图文详解)
  10. 关于公司内部域名称是否要和外部真实域名称对应的问题