为什么我在xp下面没法调试dll?我已经做了最详细的描述,在线给分,谢谢!(50分)

  • 主题发起人 主题发起人 lpzst002
  • 开始时间 开始时间
L

lpzst002

Unregistered / Unconfirmed
GUEST, unregistred user!
我在菜单项run->Parameter->host application设置了调用dll的exe程序,但还是不行,
而且我在大富翁里面好像看到在菜单项view->debug windows->modules里面add module该
dll文件,但在base address项里面显示"no loaded"而且在右键菜单里面"reload Symbol Table"
为灰色,无法点击,请问怎么解决阿??谢谢,我用的是标准dll,是在delphi6+windowxp
下面进行调试的[:(!]
 
把dll的工程和调用的工程建立在同一个工程组,在工程组中设定调用工程为active运行时就
可以调试了。
 
怎么加,具体步骤是什么?请说详细点阿
 
假定dll的工程是dll,调试工程是debugDll.
点菜单New->other->在New页面->Project Group->OK
点菜单View->project manager->在弹出的窗口中右击Project Group1->Add Existing Project
把你的dll和debugDll都加入->双击debugDll工程为活动工程->在dll工程中设定断点->
运行debugDll你就会发现会单步过断点
 
来迟了!
 
还是不行阿,在断点的地方出现一个打叉,而不是打钩阿,断点的地方还是没停下来,
这是为什么
 
TNND,高手跑到哪去了?快给我滚出来啊!![:(!][:(!][:(!][:(!][:(!]
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=738757
这问题已经讨论过
此外,现在又有发现一种新的方法可以做到
就是将每个工程中的LINKER选上include remote debug symbols然后重新编译
这样,不需要象我在738757内描述的那样每次重新运行调试都要查找一次dll
 
天阿,还是不行,我已经载入该dll,但是在view->debug window->module里面看到我加载的
过程,但名字为'unknown',但是我reload Symbol Table之后,把路径指给他,但还是没能
停下来阿,呜呜。。。。。高手帮忙![:(!][:(!][:(!][:(!][:(!][:(!][:(!][:(][:(][:(][:(][:(]
 
确认以下几点:
1、运行的exe和你调试的DLL以及你DLL选项的编译目录是在一个路径。
2、如果满足1,还不行,你REBUILD ALL再试验下。
3、如果1,2都做了还不行,肯定是你自己的问题,哪里搞漏了,甚至于你的DLL只用到了
DCU,没在PROJECT中指定你要调试的SOURCE,因为在多工程中很容易出现这样的问题,
DCU是另外的PROJECT生成的,找不到源码。你应该将要调试的单元添加到工程文件中,
检查是否都加入的方法:指定工程中的DCU输出到一个指定的路径,删除掉该路径下所有
DCU,REBUILD ALL,还可以否?
4、1,2,3都检查了,还不行,我想你应该犯了其他的小错误,尝试我的另一种方案,
就是将每个工程中的LINKER选上include remote debug symbols然后重新编译。
5、也不行,找人远程协助吧。或者开放XP的远程功能,让他人上来帮你调试。
 
to wenyue
非常感谢你这么详尽的阐述,现在我想问的是你说的“将每个工程中的LINKER选上include remote debug symbols然后重新编译”
“LINKER”在哪?菜单栏里面哪一项呢?谢谢,[:D][8D]对不起,我很笨的!
 
"linker"我找到了,但是还是不行阿,[:(!][:(!][:(!][:(!][:(!][:(!][:(!][:(!][:(!]
命苦阿,哪位仁兄能够再发表一下意见阿?
 
用不用建一个project groupa阿,为什么在xp下不行呢?
 
多人接受答案了。
 
后退
顶部