如何在动态LOAD的情况下调试动态库

无聊客 2008-11-02 11:06:36
我有个程序会去动态LOAD一个动态DLL,DELPHI6的,但是现在的问题老是无法调试进DLL里面,两个代码我都有,而且编译都已经通过,EXE和DLL生成放在同一目录上,确保代码断点是加在正确的文件上,但是试了半天还是不行,EXE能调试,即使step in也无法进到DLL里面的代码去。第一次写DELPHI,请各位DELPHI高手帮忙看,不知道对于这种情况大家都怎么解决的?谢谢先!
...全文
127 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊客 2008-11-05
  • 打赏
  • 举报
回复
......
五维思考 2008-11-05
  • 打赏
  • 举报
回复
呵呵,这分给的有学问
无聊客 2008-11-05
  • 打赏
  • 举报
回复
终于搞定了,步骤如下:
DLL程序设置:
run->Pararneters里边设置local->Host application为调用dll的应用程序
然后开始调试DLL
调试开始以后在LoadLibrary之前打断点,注意是应用程序里
断点到了之后,View->Debug Windows->Modules,在你的exe里面右键点出菜单,选择Add Modules,然后把你调试DLL选上
到Modules list最后,找到你新加的DLL,然后右键点出菜单,选Reload Symbol table...,OK,搞定


感谢大家参与和帮顶,谢了,结帖!
xxaaee 2008-11-05
  • 打赏
  • 举报
回复
无聊客 2008-11-04
  • 打赏
  • 举报
回复
再顶
无聊客 2008-11-03
  • 打赏
  • 举报
回复
应该不会是操作失误,各种配置都检查过,上网也搜索过无数帖子,有个帖子说了要改几个DEBUG配置,但是动态读取的话无法进入DLL调试,不知道是不是真的,所以就上来问下有没有人试过

有股想砸机器的冲动了。。。
无聊客 2008-11-03
  • 打赏
  • 举报
回复
顶一下
五维思考 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yzx0023 的回复:]
谢谢楼上的回复,但是以上两种我都试过的,不行的,还是进不去
[/Quote]

如果不是你的操作错误,那你的电脑该砸了
zxjl0214 2008-11-03
  • 打赏
  • 举报
回复
帮顶
无聊客 2008-11-03
  • 打赏
  • 举报
回复
再顶
无聊客 2008-11-02
  • 打赏
  • 举报
回复
谢谢楼上的回复,但是以上两种我都试过的,不行的,还是进不去
五维思考 2008-11-02
  • 打赏
  • 举报
回复
另外,在Project Manager中把EXE和DLL都加入,并按上帖设置后,断点可以同时设在DLL和EXE中
五维思考 2008-11-02
  • 打赏
  • 举报
回复
在DLL中:RUN菜单-->Parameters-->Host Application中选择你的EXE程序,这样就可以在DLL中调试了

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧