应用服务器的调试问题(100分)

  • 主题发起人 主题发起人 steel
  • 开始时间 开始时间
S

steel

Unregistered / Unconfirmed
GUEST, unregistred user!
设置应用服务器的 Host Application后,为什么还是无法断点跟踪?我以前这样设置是
可以的,只是不太稳定,偶尔无法跟踪。
 
没有必要,如果在同一台机器上,打开两个Delphi,一个调试客户端程序,一个调试
应用服务器,如果在两台机器上,也可以。Host Application一般用于调试Dll
 
to 高小五:
打开两个Delphi是如何调试的?
 
只要先运行应用服务器,在应用服务端设置了断点。
在运行客户端,当客户要调用接口函数时,就会跳进应用服务中,在你设置的断点时会停下来
 
to shuszj:
我不太明白你的意思。应用服务器是一个动态库,只有客户端调用应用服务器时,
才会激活应用应用服务器的对象。如何先运行应用服务器呢?
 
动态连接库的话先做一个简单的调用程序来关联它,即可
 
无法调试应用服务器的原因主要有以下几项:
1、项目设置中未设Debug选项。如果没有改动过项目设置,应该就不是这个原因。
2、服务器与客户端的接口不一致。这种情况主要发生在服务器端程序与客户端程序不在一
台计算机上时,服务器端更改了接口方法的名称、参数个数、参数类型时,客户端注册的
接口没有及时更新,就会造成调用失败但无法调试。
3、客户端使用不正确的数据类型调用接口。我遇到的一个典型的情况是我在客户端调用一
个拥有BSTR类型的参数的方法时,对应该参数使用了一个wchar_t []类型的变量,结果导致
调用失败,但服务器端根本无法调试到客户端调用情况(有兴趣的话,大家探讨一下BSTR的
使用)。
4、在有些机器上,Delphi6不能使用bordbg61.exe,只能使用bordbg60.exe。这种情况在我
的机器上没有出现,估计是未安装Update2的Delphi6会出现,因为我的机器上装了。
 
后退
顶部