为什么不能跟踪包(bpl)內的高亮度显示的代码行(设置断点的)?? 
1.project-options-compiler-use debug dcus打勾
2. Project -->options--> Search Path  = e:\source\dcu;e:\source
3. Project -->options--> Debug Source Path = e:\source\dcu;E:\source
4.RUN-->parameters-->Host application填入exe程序的位子我觉得应该和DLL的跟踪调试是一样的,但BPL不知道为什么不行,请赐教

解决方案 »

  1.   


    如果是运行期代码,相对简单,打开调用工程,同时打开包,设置断点同普通程序一样调试,
    还可随调随改(当然有些改动是需要重装bpl的),
    而对于设计期代码,可能相对较复杂些
      

  2.   

    对于设计期代码你有什么方法吗?
    我那个exe是程序的框架,主界面和菜单,bpl里则是不同的模块,如需要财务模块时候就调用相应的包
      

  3.   

    回复人: Kshape([伟大的大伟!]) ( ) 信誉:110 
    如果是运行期代码,相对简单,打开调用工程,同时打开包,设置断点同普通程序一样调试,我在主程序是loadpakage的方式来加载包的,也就是说加载的是已经编译成包的BPL文件,而不是pas文件,所以无法跟踪进去
      

  4.   

    打开包的工程文件
    RUN-->parameters-->Host application,选择你调用该包的宿主程序,设置断点运行即可
      

  5.   

    4.RUN-->parameters-->Host application填入exe程序的位子我在4已经提到这点了,可是还是不行,我估计还要设什么path
      

  6.   

    可能是你工程是release版的,没有设置调试信息
    Project->Options->Compiler->Full Debug->OK
    重新编译,按照我前面的方法再试试
      

  7.   

    呵呵,错了,我当成bcb给你回复了,晕了晕了