从昨天开始,源代码中的所有蓝点(编译行)都向上移动了一行。 因此,第一个点从'var'开始,而不是'begin',最后一个点是函数的最后一个'end'之前的一行。
我删除了除DPR,PAS,DFM和DPRJ之外的所有文件(从DCU开始)并重新编译。但是这些点仍在转移。 我怎样才能解决这个问题?它使步骤=逐步调试几乎不可能。
答案 0 :(得分:6)
可能是文件已损坏,因此您在一行上没有正确的行结束组合(#13#10)。整个文件中是“一行错误”还是从单元中间的某处开始?
从Delphi 2007开始(可能已经是Delphi 2005),您可以在Show line breaks
中启用复选框Tools - Options - Editor options - Source options
来检查代码中的行结尾。换行符如下所示:
正如您所看到的,CR本身不被视为换行符并且会扰乱可执行行点的同步
答案 1 :(得分:0)
尝试关闭Delphi,然后删除所有*.identcache
个文件。
我在Delphi项目目录的根目录下有一个批处理文件,递归删除所有identcache
个文件。
答案 2 :(得分:0)
尝试一下:
在具有更改编码功能的编辑器中打开该单元,例如Notepad ++。
将文件编码/保存为ANSI。
在Delphi IDE中打开或充电文件。
点必须在正确的位置。