在 Delphi IDE 中,所有蓝点都按一行移动

发布于 2024-11-19 01:12:38 字数 183 浏览 2 评论 0原文

从昨天开始,我的源代码中的所有蓝点(编译行)都向上移动了一行。 因此,第一个点从“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

佼人 2024-11-26 01:12:38

可能是文件已损坏,因此您在一行上没有正确的行结束组合 (#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 in Tools - Options - Editor options - Source options. The line breaks look like this:

enter image description here

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

生生不灭 2024-11-26 01:12:38

尝试关闭 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.

中二柚 2024-11-26 01:12:38

试试这个:

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

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

  3. 在 Delphi IDE 中打开或重新加载文件。

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

Try This:

  1. Open the unit in an editor with capabilities to change codification, like Notepad++.

  2. Code/save the file as ANSI.

  3. Open or recharge the file in the Delphi IDE.

The dots must be in the right place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文