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

时间:2011-07-27 10:34:04

标签: delphi debugging delphi-2009

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

有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:6)

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

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

最近有一个问题是推出另一种方法来解决这个错误:如果你的PAS文件中的某些行有异常的行终止符,你可能会看到执行的代码行和实际行之间的常量偏移量程序中的代码。

答案 1 :(得分:4)

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

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