我不知道这是不是Delphi的Bug,如果在调试Dll的时候出现了错误,那么似乎必须重启Delphi才能继续调试Dll,否则在Dll中设置断点根本无法进入。不知兄弟们是否有同感,有尝试过如何解决吗?

解决方案 »

  1.   

    不会啊,你在Run中的Parameters里设好宿主后在dll中设断点然后就可按F9运行了,你是这样吗
      

  2.   

    没遇到过.
    但是当修改了run中的paramters的主程序路径之后,好像要重新打开dll程序,才可以设断点.
    不知道大家遇到过吗?
      

  3.   

    你的DLL和主程序是不是在一个目录下,如果不是,放在一个目录下试试。我以前也遇到这样的情况,似乎不在同一目录下第一次设过Parameters运行后断点有效,再运行就无效了。
      

  4.   

    同意weizi2000(秋风啊) 的方法,我也是那样调式的
      

  5.   

    谢谢各位的答复。我的Dll和EXE在一个目录下。一般出现这种情况,都是因为Dll中出现了AV错误,然后Dll中的断点就无效了,跟踪不进去。或者即使跟踪进去,发现跟踪条和代码行错位,即使Dll重新编译也是如此。我估计是跟Delphi的编译优化有关。