我写的一段函数Fun放在B.pas里,
在A.pas里我调用Fun
把断点放在调用Fun的这一行上,程序执行到这里后停下,按F7却进不了B.pas对应的Fun函数里!有时候会乱跳,有时候直接就没什么动静!之前正常,但用一段时间后就这样了。很费解。不知道有没有遇到过这种问题的!

解决方案 »

  1.   

    什么版本IDE? 也许是bug吧。
    不过我认为原因在于你的人品。。
    BS
      

  2.   

    目前知道的原因:     1. DELPHI 編輯器的問題,你可能對這個單元文件做過拷貝,粘貼,裏面有一些亂碼在裏面,導致的。
                         2. 是不是加了什麼判斷條件,在符合的條件下才執行??
                         3. 你是不是編譯成BPL來用的??如果是的話,你應該知道原因在什麼地方了
      

  3.   


    差不多,重新build试试,再不行,关掉,重新打开,build
      

  4.   

    很明显,我的B.pas里有100多个函数。
    我不管是从A.pas里放断点,还是从C.pas里放断点进入b.Pas里的任意一个过程或函数都不成功!实际上我写的所有代码都这样,分别调用b.pas里的100多个函数,功能可以运行成功,但放断点进去的时候就没有一个成功,IDE 是Delphi 6
      

  5.   

    重新Build过。
    把所有的dcu文件删掉了,再重新Build还是不行。不过starluck大哥。我对bpl还确实不了解,但确实是用的bpl,是因为之前别人做的,我现在接手的!
      

  6.   


    呵呵,大哥談不上!!做個測試吧,在你的那個函數裏加一個SHOWMESSAGE ,然後直接F9,如果沒有跳出來,基本上可以肯定你是用BPL的方式處理的。如果是這樣的話,你一定對你那個包重新編譯