一个奇怪的问题,delphi 2007编译后源码定位不对,断点设置后,运行完后位置根本就不对,按逐步运行居然可以运行到一些空白的行里面。如上图,第一个红框有代码居然是没编译的,
下面的红框内 空白行和一个代码行确提示为有效状态,真搞不懂是怎么回事。

解决方案 »

  1.   

    有可能实际编译进程序当中的代码与当前IDE跟踪时所打开的不是同一份代码,而是另一个目录当中的同名文件。
      

  2.   

    也有可能引用的bpl版本不对需要重新编译一下!
    还有可能从QQ或其他文本编辑器拷贝过来的代码中有换行符!
      

  3.   

    你的BPL和DCU有多份且不同,DELPHI编译和调试时的符号表什么的,可能是不匹配。完全可以想象你的工作方式:改代码时复制一份到别处,编译下。搜索路径混乱....这个习惯很不好。