VB有一个选项,叫错误捕获,可选择在发生错误时中断还是在类模块中中断,有点类似我想要达到的效果,我现在的困扰是在我DEBUG时STEP OVER时会跟进VCL或第三方控件的源码中,并不能直接Step Over,不能逐过程

解决方案 »

  1.   

    Compiler Options
    not check "use debug dcus"
      

  2.   

    把控件的DCU文件删除,然后 Project-Options-Compiler-Debug infomation 不选,重新编译,调试。
      

  3.   

    VCL源代码可以用上面的方法不进入,但是第三方的控件,必须有源代码或者非Debug版的DCU才可以,如果有源代码,请修改源代码第一行,添加:
    {$D-}
    然后ReBuild All即可。
      

  4.   

    哦,原来是这样,我总是觉得DELPHI除错功能是强大,但对于从VB到DELPHI的新手来说有些不适应,并不是什么时候都需要看VCL源码,但我试了一下,用 DCC32 olectrls.pas -$D- 编译成功,然后将c:\Program Files\Borland\Delphi5\Lib\Debug\OleCtrls.dcu删除,再进入
    D5中DEBUG,成功的绕过了OleCtrls.pas,但我用同样的方法编译System.pas,却报错如下:
    Cannot use reserved unit name 'System',这是何故?
      

  5.   

    DELPHI不允许编译System单元!
      

  6.   

    dcc32有一个没有公开的命令行选项-y
    你用这个命令就可以编译system单元:
    dcc32 -y system.pas不过你的问题不在这里,多玩几天就知道怎样Trace了
      

  7.   

    System是Build-in的,编译了也没有用。
      

  8.   

    dcc32 -y system.pas 编译不了,我也感觉这样不是解决之道