delphi编译时调试错行的问题现象,原因和处理
来源:互联网 发布:淘宝买家数据出售 编辑:程序博客网 时间:2024/04/28 21:01
问题现象:
现象1:鼠标移到变量上无提示。
现象2:编译后,左边的调试蓝点,有可能出现在变量声明那行上。(据观察,正常情况下调试蓝点,不会出现在变量声明的行上)。
现象3:编译后,应能调试的那个语句所在行,无调试蓝点,给那行加调试断点,运行程序后,断点显示一个×
现象4:过程或函数的最外面的begin 或 end的那行 有可能出现无调试蓝点。(正常来说应当出现)
现象5:程序有可能能编译通过,能正常运行。(我遇到过这种情况)
现象6:用UtrlEdit打开出现提示是否转换为dos格式。(注意要先备份,可以转,但不要着急保存)
原因:
是Dos换行和Unix换行的差异造成的错误。Dos换行是2个字符,一个回车符+一个换行符。Unix换行只有一个自符,好像是换行符。这样在Delphi编辑器内显示时候没有问题,跟踪执行,定位代码行的时候就不准确了。 一般不会有Unix换行进入的,但是,QQ的聊天窗口使用Unix换行的,拷贝粘贴的时候,就会弄成Unix换行。(BlueTrees 回复说)
参考: http://topic.csdn.net/t/20060505/13/4731278.html
处理方法:
千万不要直接照上面的参考连接中的“解决办法”处理 ,除非你的代码和注释都是英文的,否则你的中文都为变为\u开头的英文文字。
正确的处理方法:用UltraEdit打开有问题的Pas文件,按提示转换为dos格式,然后全选复制,粘贴全覆盖原来的代码(当然你要delphi打开你的代码)
环境:win2003sp2,delphi7,UltraEidt v15
你觉得不放心,还可以这么做:把每行代码的换行全部重做,然后保存,这个格式肯定是对的。
- delphi编译时调试错行的问题现象,原因和处理
- Hibernate中OneToOne延时加载的问题-现象和原因
- 关于Android 和 JS 交互时调用不成功的问题
- crash现象的原因及避免与处理的方法
- Xilinx SDK编译的源码内存使用问题 大型数组,动态分配内存程序跑飞现象原因与解决
- Belady现象的原因
- 步进电机产生偏位现象的原因和解决方法
- 关于在Mysql服务启动的一些现象及问题和处理过程
- 最近两天遇到的问题 原因 和处理方式 小结
- Close_Wait现象产生的原因
- Android中破解应用签名校验的后续问题处理方案(闪退和重启现象以及无效问题)
- 编译时调试模式
- 内核编译问题和处理
- 有关Delphi编译优化的问题
- 研发人员为什么留不住:问题与现象、原因的解析
- Delphi POS函数中文处理的问题
- jfinal系统启动时调用的方法和系统停止时调用的方法
- Linux 假死现象的一种原因
- Linux服务器集群系统(一)
- 怎么用CSS强制TD不换行
- windows端用xshell登录linux虚拟机(同一台机器),显示连不上
- Oracle创建用户及删除用户的实例
- Linux服务器集群系统(二)
- delphi编译时调试错行的问题现象,原因和处理
- Oracle Data Integrator Driver for XML - User's Manual
- c# winform程序只运行一次
- FSAA 简介
- Linux服务器集群系统(三)
- 如何让学习成为一种乐趣!
- 1927年12月31日午夜一秒谜案
- 凹凸映射(Bump Map)实现原理
- iframe传参中文乱码问题