我用Delphi7开发三层系统,但是总无法跟踪调试Server端,
这个问题已经使我的头都大了,一直也没有搞定,请大家帮忙。

解决方案 »

  1.   

    我用Delphi7开发MIDAS,在远程数据模块中设置断点,启动服务器,再启动客户端连接服务器,这时Windows系统会重新启动一个Server实例,根本就无法跟踪调试。
      

  2.   

    你应该调试SERVER,
    RUN->PARAMETERS
    指定客户端页面和IEPORTER.EXE.
      

  3.   

    也可同时运行server,及Client (在IDE环境下),
    那就随便调试了....
      

  4.   

    本人已经解决了,问题出现在ScktSrvr.exe上,在开发的过程中,不能将ScktSrvr.exe做为服务来安装。
      

  5.   

    远程数据模块就是一个COM服务器,任何COM服务器都需要一个执行帐号。在你的Delphi IDE中run你的AppServer的话,这个COM就在当前登录帐号下执行。但是当客户端使用SocketConnection连接AppServer的时候,请求实际上被发送给了服务器上的SocketServer,然后SocketServer根据ServerGUID启动AppServer,这时候AppServer就会使用SocketServer的启动帐号工作(如果没有特殊设定的话)。既然两种方式启动的COM服务器帐号不同,那么系统给你创建两个不同的Server就是合情合理的了。如果你想在调试的时候使用IDE hold住的那个AppServer,就要在Windows 2000服务中更改Borland Socket Server服务的启动帐户,改成交互式用户(Interacitve User,当前登录用户),应用后重新启动Borland Socket Server就好了。
      

  6.   

    倒,发晚了。不过楼主虽然解决了问题,但还是没有明白问题的症结在哪里。我的回答算是个补充吧。往后同样的问题楼主可能还会遇到,希望有所帮助。另外,欢迎有空来我的主页玩,http://www.ezService.org,或许对你有帮助。