德尔福XE - 所有蓝点都向上移动一行

时间:2011-07-07 11:31:32

标签: delphi delphi-xe

从昨天开始,源代码中的所有蓝点(编译行)都向上移动了一行。 因此,第一个点从'var'开始,而不是'begin',最后一个点是函数的最后一个'end'之前的一行。

我删除了除DPR,PAS,DFM和DPRJ之外的所有文件(从DCU开始)并重新编译。但是这些点仍在转移。 我怎样才能解决这个问题?它使步骤=逐步调试几乎不可能。

3 个答案:

答案 0 :(得分:6)

可能是文件已损坏,因此您在一行上没有正确的行结束组合(#13#10)。整个文件中是“一行错误”还是从单元中间的某处开始?

从Delphi 2007开始(可能已经是Delphi 2005),您可以在Show line breaks中启用复选框Tools - Options - Editor options - Source options来检查代码中的行结尾。换行符如下所示:

enter image description here

正如您所看到的,CR本身不被视为换行符并且会扰乱可执行行点的同步

答案 1 :(得分:0)

尝试关闭Delphi,然后删除所有*.identcache个文件。

我在Delphi项目目录的根目录下有一个批处理文件,递归删除所有identcache个文件。

答案 2 :(得分:0)

尝试一下:

  1. 在具有更改编码功能的编辑器中打开该单元,例如Notepad ++。

  2. 将文件编码/保存为ANSI。

  3. 在Delphi IDE中打开或充电文件。

点必须在正确的位置。