请问各位大虾,怎么调试DLL的中间层呢? 希望各位不吝赐教! 小弟在此先谢过了!!

解决方案 »

  1.   

    方法和普通程序一样,在中间层的机器中,在Delphi环境中运行中间层程序,在要调试的代码段中设置断点,然后运行客户端程序,这时,当客户端程序调用到中间层的设置断点的代码断时,你就会发现断点已经起作用了,你就可以想调试其他程序一样调试中间层了.怎么样?试试吧!
      

  2.   

    如果你是调试dll中间层的话,应先在option属性中设置dll的输出路径在你的中间层下
      

  3.   

    我是这样设置的呀,就是:选中dll源文件后选择菜单Project下的Options选项来设置相应的输出路径呀。好象还是不行呀。
      

  4.   

    如果你的中间层是采用COM+技术的话,是这样设置,
    1、设置
    选择菜单RUN-》Parameters,
    然后在
    Host Application:"c:\winnt\system32\dllhost.exe"
    Parameters:     /ProcessID:{XXXXXXXXXXXXXXXXXXX}
    这个ID应该是在你的组件服务中看到的。
    2、操作
    设置完成以后,要先在组件服务中将包停掉,然后在DElphi环境中将工程文件切换至Server,也就是刚刚设置好参数的这个工程,直接Run起来,最后执行客户端程序,进行操作,就可以进入调试断点了。
      

  5.   

    看你是什么类型的,EXE型的DCOM直接调就是了,DLL式的DCOM(用SocketConnection或WebConnection时才行)用一般DLL的调法,DLL式的MTS/COM+按上面说的调。