本人用Delphi7编译一个程序,奇怪的是编辑窗口左边通过编译后出现的兰色点与代码行不对应,相差3行。在单步跟踪时,光标停在兰色点处(红色行),但实际上运行的代码却停在另一处,非常不方便观察实际代码在何处。请教各位帮助解决一下。

解决方案 »

  1.   

    如果你的工程里只有一个,这个问题可能出在编译器上.
    但是如果你的工程里有两个以上的bpl或dll,一般情况下,包与包之间的引用都是通过dcp文件,而不是通过dcu文件,而在一个环境里,只能有一个同名的包(bpl和dcp),如果引用包的路径不是当前工程里包的编译路径,当你改变代码后,引用包里还是调用原来的代码,所以在调试时会看到代码不同步的问题.
    解决的方法就是调整包的search path路径.
      

  2.   

    只有一个工程,编译其它程序没有这个问题,我找了一下工程所在文件夹没有发现bpl和dcp文件。