"当前不会命中断点,没有与此行关联的可执行代码"可能和"断点位置不准确"有关

今天用VS调试代码遇到一件怪事,在函数结束前的return那一行打了断点,却报"当前不会命中断点,没有与此行关联的可执行代码".看了自己是debug模式,而且没有开启优化,不应该出现这种情况啊.后来单步调试发现,执行语句实际上是在断点之后,而非断点那一行,让我大吃一惊.

后来搜索了断点不准确的问题,根据帖子的内容把这个问题给解决了,解决问题的时候一定要有耐心,问题没有想象中那么闹心.

我的操作是这样的,先用UtralEdit打开那个有问题的cpp文件,然后以16进制的方式去查看,去把出现的"0D"批量替换成空,这样就实现了把"0D"给删除的功能了.这样就又可以和断点愉快的玩耍了.

换行和回车的小知识:

“回车(0x0D)”,告诉打字机把打印头 定位在左边界;另一个叫做“换行(0x0A)”,告诉打字机把纸向下移一行。

参考文章:

https://blog.csdn.net/etetet029/article/details/7664899

https://www.cnblogs.com/jiu0821/p/5340018.html

原文地址:https://www.cnblogs.com/Stephen-Qin/p/10420227.html

时间: 2024-10-05 05:04:56

"当前不会命中断点,没有与此行关联的可执行代码"可能和"断点位置不准确"有关的相关文章

Vs2015 当前不会命中断点,没有与此关联的可执行代码

在学习Civil 3D本地化包程序的过程中, 使用.Net Reflector调试本地化包的主程序CountryKits.dll, .Net Reflector创建了相应的pdb文件等, 在我反编译并修复自己的dll文件时, 出现了无法命中断点的问题: 这个问题是有.Net Reflector引起的, 删除.Net Reflector生成的内容后, 程序能够顺利调试了. 原文地址:https://www.cnblogs.com/myzw/p/10777059.html

Eclipse和debug的一些快捷键:F8一直执行到下一个断点

F5单步调试进入函数内部.  F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的.  F7由函数内部返回到调用处.  F8一直执行到下一个断点.  F11 这个好像是重新运行debug的,我也不确定,一直就当做重新运行debug的快捷键用的

ios 网络请求总结加强对中文的处理 问题:URL不允许写中文 在GET请求中,相关代码段打断点以验证。

开发还是需要多多练习的 ,下面是一些常用的步骤: 一.简单说明 创建Get 请求 //    1.设置请求路径 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; NSURL *url=[NSURL URLWithString:urlStr]; //

GDB 多线程调试:只停止断点的线程,其他线程任然执行; 或只运行某些线程 其他线程中断

多线程调试之痛 调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程序时,如果某个线程断在一个断点上,你的调试器会让整个程序freeze,直到你continue这个线程,程序中的其他线程才会继续运行.这个限制使得被调试的程序不能够像真实环境中那样运行--当某个线程断在一个断点上,让其他线程并行运行. GDBv7.0引入的non-stop模式使得这个问题迎刃而解.在这个模式下, 当某个或多个线程断在一个断点上,其他线程仍会并行运行 你可以选择某个被断的线程,并让它继续运

记录 pycharm设置断点却不执行,不进入断点问题

以管理员权限运行pycharm 1.方法一 这种debug更有效! 方法二: https://blog.csdn.net/tengqingyong/article/details/81261560  参考链接 解决方法,就是改变一下你正在使用的端口号, 如果端口改了也不行,就重启pycharm或者重启电脑 方法三: 后来才发现是pycharm的网络被禁了. 参考链接 https://blog.csdn.net/perfectnihil/article/details/77618372 方法四:

第1章 Eclipse断点调试

1.1 Eclipse断点调试概述Eclipse的断点调试可以查看程序的执行流程和解决程序中的bug1.2 Eclipse断点调试常用操作:A:什么是断点:就是一个标记,从哪里开始.B:如何设置断点:你想看哪里的程序,你就在那个有效程序的左边双击即可.C:在哪里设置断点:哪里不会点哪里.目前:我们就在每个方法的第一条有效语句上都加.D:如何运行设置断点后的程序:右键 -- Debug as -- Java ApplicationE:看哪些地方:Debug:断点测试的地方在这个地方,记住F6,或者

eclipse中打断点debug无效

今天在测试的时候,发现在eclipse中打了断点,debug居然无效.结果是因为我无意开启了另一个功能,Run-->Skip All Breakpoints (忽略所有的断点) 快捷键:Ctrl+Alt+B 这时在代码中打的断点是这样的 这时就不会进入断点. 解决方法就是按下 Ctrl+Alt+B 这个快捷键就能再次关闭了(或者 Run-->Skip All Breakpoints) 这时在代码中的断点是这样的 现在就可以进入断点,测试了. 调试相关的快捷键 [F5]:跟踪到方法中,当程序执行

VS2015--win32工程配置的一些想法之在 Visual Studio 2015 中进行调试的同时分析性能

出处: https://msdn.microsoft.com/zh-cn/magazine/dn973013(en-us).aspx 许多开发商花了绝大多数时间获取应用程序才能正常发挥作用.更少的时间里专注于应用程序的性能.虽然有了很长一段时间分析工具在 Visual Studio 中的,他们是单独的一组学习工具.许多开发人员没有花时间去学习和使用它们的时候会出现性能问题. 这篇文章将介绍 Visual Studio 2015 年新的诊断工具调试器窗口. 它还将描述如何使用它来分析性能作为定期调

windows简单调试器源码2700行左右代码

简单调试器项目中on开头的函数为接收系统的调试事件并做相应的处理,简单调试器实现过程中主要的调试事件为异常事件,相应的处理函数为DispatchException. 在异常事件中访问异常.int3异常.单步异常是跟实现调试器功能密切相关的异常事件,这里用三个函数分别处理三个函数分别为OnExceptionAccess.OnExceptionBreakPoint.OnExceptionSingleStep. 异常处理函数中如果为调试器自己设置的异常程序就会停下来接收用户输入等待下一步处理,相应的用