从昨天开始,我的源代码中的所有蓝点(编译行)都移动了一行。 因此,第一个点从“var”而不是“begin”开始,最后一个点是函数最后一个“end”之前的一行。
我删除了除 DPR、PAS、DFM 和 DPRJ 之外的所有文件(从 DCU 开始)并重新编译。但是点仍然在移动。 我怎样才能解决这个问题?这使得逐步调试几乎不可能。
最佳答案
可能是文件已损坏,导致一行中没有正确的行尾组合 (#13#10)。 “一行错误”是贯穿整个文件还是从单元中间的某处开始?
从 Delphi 2007(可能已经是 Delphi 2005)开始,您可以通过启用复选框 Show line breaks
来检查代码中的行尾。在 Tools - Options - Editor options - Source options
.换行符如下所示:
如您所见,CR 本身不被视为换行符并且会扰乱可执行行点的同步
关于Delphi XE - 所有蓝点移动一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609898/