VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位怎么解决
问题如下:
1.错误代码报错行数错位
2.debug动态跟踪错位
3.Release跟踪错位
4.断点设置自动被跳转
可能的原因有三种:
第一:
代码和dll或者exe不一致;
第二:
数组等越界导致内存乱了;
第三:
0D0A 改为了0D少了0A或者中文注释打乱了VS对0D0A的定位
(可将程序复制到记事本,不做任何处理,然后从记事本复制回去即可)
方法一:
最方便的方法是静态编译看看是不是第三个原因,
首先VS的option里面把line number勾选出来,这样可以看到每行代码的行数,在断点错位的那行代码里面人为的添加几个语法错误,
然后编译,看看报错的代码行数是不是已经错位了,如果已经错位了,就是第三种情况,可以拿UE或者直接把中文注释全部删掉,
慢慢排查看看哪行换行符出了问题,简便办法是在随机的代码行里面人为添加语法错误,来逐步定位哪里几行的问题。
方法二:
1.挨个设断点,终于找到了首错位地址,呵呵,进步.
2.偶怀疑是注释造成的问题,去掉全部的注释,再DEBUG,靠,还错位...
3.把开始出问题的代码全部都注释吧...靠,还错位...
4.这是什么问题,快疯掉了...
5.把出问题的代码全部删除,咦,正常了..
6.看来问题就出在被删除的代码上,不过看起来,代码一切正常啊,怎么会出问题呢?
7.拿出UE来,看看代码中是否有非法字符(用十六进制的方式看)
8.问题被看出来了,一般的代码与代码之间的换行是 0x0d 0x0a, 而这段代码中却有几行代码是 0x0d 没有0x0a...
到现在,我还没试出来怎样的情况下没有0x0a
9.去掉0x0d,重新在IDE中"回车"
10.再Debug,一切正常
相关推荐
真机调试在这个阶段尤为重要,因为它能帮助开发者发现由于系统更新导致的任何兼容性问题,如崩溃、性能下降或UI错位。 真机调试与模拟器调试相比,有其独特的优势。首先,真机调试可以更准确地反映出用户的真实使用...
在GDB中,可以设置运行参数(`set args`)、显示参数(`show args`),可以设置断点(`b`),并在不同文件的指定行号(`b ***`)、函数(`bfunction`)或主函数(`b main`)设置断点。使用`info b`可以查看断点信息...
4. **调试工具**:内置的仿真器和调试器允许程序员在硬件上或模拟器上进行单步调试,查看变量状态,设置断点,以及进行性能分析。 5. **实时操作系统支持**:对于需要实时操作系统(RTOS)的项目,Keil uVision3可与...
展讯6531平台的Assert Memory dump是在处理器出现异常或死机情况时,用于调试和定位问题的关键技术。在展讯6531的开发和维护过程中,正确抓取和分析Memory dump对于理解系统故障的原因至关重要。以下是关于如何抓取...
在PyCharm中,为了更好地调试多进程问题,可以利用其强大的调试工具,设置断点,查看每个进程的状态,以及共享数据的变化情况。此外,还可以使用`logging`模块输出日志,以便追踪程序的执行流程。 总结来说,`Pool....
在修复过程中,开发者会使用调试工具,通过日志分析、断点调试等方式定位错误,并修改源代码以解决问题。同时,为了防止新引入的错误,修复后的代码通常会经过单元测试、集成测试和系统测试等多轮验证。 总的来说,...
LabVIEW的DAQ同步功能可以帮助设置采样时钟源、触发器和同步信号,确保所有通道在同一时刻开始和结束采样,从而避免数据错位。 5. **波形图表显示**: 实时数据显示是LabVIEW的一大优势。波形图表可以直观地展示...
- 使用`debugger`语句在代码中设置断点,配合控制台观察执行流程。 - 利用`console.trace()`追踪函数调用路径,找出问题源头。 - 检查CSS样式,确保元素定位和尺寸计算正确。 - 利用浏览器的性能分析工具找出耗时...
修改核心支持库,解决用“播放音乐()”播放“音频采样大小为24位”的WAV文件时产生噪音的BUG。 4. 修改编译器,可以为编译出的EXE、DLL添加版本信息(通过“程序配置”设定)。 5. 修改集成开发环境,自动记忆非...
这种可视化工具可以加速问题排查,比如浮动元素的错位、Z轴深度问题,或者响应式设计中的断点问题。 关于“版本”这一标签,它强调Firefox 13是一个特定的历史版本,具有其独特的特性和功能。随着Mozilla不断更新和...
- **调试**:使用浏览器的开发者工具(如Chrome的DevTools)进行断点调试,查看变量值和调用栈,找出导致问题的代码行。 4. **版本兼容性** - JavaScript代码应考虑跨浏览器兼容性,尤其是对于较旧的浏览器。使用...