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