在 Delphi IDE 中,所有蓝点都按一行移动
从昨天开始,我的源代码中的所有蓝点(编译行)都向上移动了一行。 因此,第一个点从“var”而不是“begin”开始,最后一个点是函数最后一个“end”之前的一行。
我删除了除 DPR、PAS、DFM 和 DPRJ 之外的所有文件(从 DCU 开始)并重新编译。但这些点仍然发生了变化。 我该如何解决这个问题?它使得逐步调试几乎不可能。
Since yesterday, all blue dots (compiled lines) in my source code are shifted with one line up.
So, the first dot starts at 'var' instead of 'begin' and the last dot is one line before the last 'end' of a function.
I deleted all files (starting with DCUs) except DPR, PAS, DFM and DPRJ and recompiled. But the dots are still shifted.
How can I fix this? It makes the step=by-step debugging almost impossible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可能是文件已损坏,因此您在一行上没有正确的行结束组合 (#13#10)。 “一行错误”是贯穿整个文件还是从单元中间的某个位置开始?
从 Delphi 2007 开始(可能已经是 Delphi 2005),您可以通过在
工具 - 选项 - 编辑器选项 - 源选项
中启用复选框显示换行符
来检查代码中的行结束符。换行符如下所示:如您所见,CR 本身不被视为换行符,并且会扰乱可执行行点的同步
It could be that the file is corrupted so that you don't have proper line end combination (#13#10) on one line. Is the "one line up error" throughout the file or does it start somewhere in the middle of the unit?
Beginning with Delphi 2007 (maybe already Delphi 2005) you can check the line ends in your code by enableing checkbox
Show line breaks
inTools - Options - Editor options - Source options
. The line breaks look like this:As you can see, a CR on its own is not considered a line break and messes up the synchronization of the executable line dots
尝试关闭 Delphi,然后删除所有
*.identcache
文件。我的 Delphi 项目目录的根目录下有一个批处理文件,它会递归删除所有
identcache
文件。Try closing Delphi then deleting all
*.identcache
files.I have a batch file at the root of my Delphi projects directory that recursively deletes all
identcache
files.试试这个:
在具有更改编码功能的编辑器(例如 Notepad++)中打开单元。
将文件编码/另存为 ANSI。
在 Delphi IDE 中打开或重新加载文件。
这些点必须位于正确的位置。
Try This:
Open the unit in an editor with capabilities to change codification, like Notepad++.
Code/save the file as ANSI.
Open or recharge the file in the Delphi IDE.
The dots must be in the right place.