标记的调试器行与对变量的影响没有相关性

发布于 2024-11-27 01:49:41 字数 63 浏览 2 评论 0原文

这很奇怪,作为调试代码,Delphi 似乎没有指向断点之后正确的代码行。

有办法解决这个问题吗?

this is odd, as debugging code, it seems that the Delphi is not pointing to the right line of code, after break point.

is there a way to fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

§对你不离不弃 2024-12-04 01:49:41

您需要确保您正在查看的源文件与实际正在执行的代码相对应。检查以下各项:

  • 您没有使用运行时包。如果您确实使用运行时包,请确保运行时包是使用最新版本的 PAS 文件编译的。
  • 您实际上正在编译 PAS 文件。确保将文件添加到您的项目中。例如,当从 VCL 修改文件时,这可能会给您带来困扰:您正在修改 PAS 文件,但正在链接 Delphi 提供的预编译 DCU。我通常通过在 PAS 文件中输入垃圾(强制编译错误)、重建应用程序并查找错误来检查这一点。如果编译器没有抱怨我的垃圾,那么我确信我没有编译我正在查看的 PAS 文件。

最近这里有一个问题,揭示了解决该错误的另一种方法:如果 PAS 文件中的某些行具有异常的行终止符,您可能会看到执行的代码行与实际代码行之间存在恒定的偏移量。程序。

You need to make sure the source file you're looking at corresponds to the code that's actually being executed. Check the following:

  • You are not using runtime packages. If you do use runtime packages, make sure the runtime package is compiled using your latest version of the PAS file.
  • You are actually compiling the PAS file. Add the file to your project to be sure. This can hit you, for example, when modifying a file from the VCL: You're modifying the PAS file but you're linking the pre-compiled DCU provided with Delphi. I usually check this by entering junk in the PAS file (those forcing a compile error), rebuilding the app and looking for the error. If the compiler doesn't complain about my junk then I know for sure I'm not compiling the PAS file I'm looking at.

There was a question here recently that unveiled an other way of hitting that error: If some of the lines in your PAS file have abnormal line terminators, you might see a constant offset between the executed line of code and the actual line of code in the program.

仅冇旳回忆 2024-12-04 01:49:41

当编辑器加载的 .pas 文件不是用于生成调试器使用的 .dcu 的文件时,就会发生这种情况。

删除所有 .dcu 文件并重建。

This happens when the .pas file that the editor has loaded is not the one used to generate the .dcu used by the debugger.

Delete all your .dcu files and rebuild.

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