所有蓝点都向上移动一行

问题描述 投票:0回答:3

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

我删除了除DPR、PAS、DFM和DPRJ之外的所有文件(从DCU开始)并重新编译。但这些点仍然发生了变化。 我该如何解决这个问题?它使得逐步调试几乎不可能。

delphi delphi-ide
3个回答
7
投票

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

从 Delphi 2007 开始(可能已经是 Delphi 2005),您可以通过启用

Show line breaks
中的复选框
Tools - Options - Editor options - Source options
来检查代码中的行结束符。换行符如下所示:

enter image description here

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


0
投票

尝试关闭 Delphi,然后删除所有

*.identcache
文件。

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

identcache
文件。


0
投票

试试这个:

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

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

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

这些点必须位于正确的位置。

© www.soinside.com 2019 - 2024. All rights reserved.