如何调试动态加载的 bpl 包(100分)

  • 主题发起人 主题发起人 wjfw
  • 开始时间 开始时间
W

wjfw

Unregistered / Unconfirmed
GUEST, unregistred user!
在动态加载的bpl中设置断点,如何跟踪到断点
 
bpl和DLL是一样的
你试试用DLL的方式调试吧
 
不行啊,Dll的调试我试过了,
我翻到DFW上以前有个兄弟说让宿主程序找到动态加载 Bpl包的dcp文件,好像也行不通!
应用程序的结构是这样 主程序+公用bpl包+插件(动态加载),
公用bpl包直接设置断点就可以了,但在插件包中设置断点调试时,断点变为不可调试的X号
 
关注呀,我一直都是用showmessage来调试,累呀!
 
奇怪,按理 bpl 有如此多的方便之处,调试bpl的问题dfw上又鲜见,照理不会卡在这边
我手头有个softdog的bpl demo,调试又没有问题,有点找不到门道
希望那位高手能给我讲个所以然
 
定位跟踪到断点(此时断点显示为打差),在调试状态下(F9),运行调用这个包的EXE文件,当这个EXE开始调用这个包时,打差就变成打钩了,当程序调用到断点时,就可以跟踪了。
 
初步解决,跟相关文件(*.dcp,*.dcu,*.pas)路径有关,
按包分割时,按正常思维喜欢把不同的包涉及的(*.pas)文件放在不同的目录下,便于管理
但这就带来了包互访路径的问题,但互访路径究竟是个什么依赖关系,还没搞清楚
放在同一目录下的跟踪调试没有问题

问题放一周,看看有没有具体思路,一周后结贴,参与有分
 
和DLL一样,设置好HOST程序以后就可以调试了.
 
多人接受答案了。
 
后退
顶部