Delphi远程调试器无法通过WAN连接工作

时间:2018-11-26 11:43:01

标签: delphi remote-debugging wan

我正在尝试通过Internet执行远程调试,但是,我收到以下错误消息。

错误

Debugger Assertion Failure: "!"mkapistream::openConnection()""
in ..\win32src\rproxy.cpp at line 298
OK

详细信息>>

我已经打开了默认的PAServer端口(即64211)以及路由器上的远程调试器端口(即64447),并可以确认它们可以从外部来源获得。

我已经尝试使用我的开发环境Delphi XE3和新的Delphi 10.3的试用版,但是,两个版本的Delphi都会引发完全相同的错误。

当我尝试使用Load Process|RemoteAttach to Process|Remote时,会发生此错误。

如果我尝试通过LAN连接执行完全相同的过程,那么一切都会按预期工作,那么看来只是通过WAN发生了问题。

以下是我的环境详细信息:

  

Windows 10-版本1607(操作系统内部版本14393.2608)

     

Delphi XE3 Update 2 Enterprise-版本17.0.4770.56661

     

PA服务器(paserver.exe)-版本17.0.4770.56661

     

远程调试器(rmtdbg170.exe)-版本17.0.4770.56661

  

Delphi 10.3 Architect试用版-版本26.0.32429.4364

     

PA Server(paserver.exe)-版本26.0.32429.4364

     

远程调试器(rmtdbg260.exe)-版本260.1810.29.29349

我还为Delphi XE3和bordbk170.dllbordbk170N.dll注册了bordbk260.dllbordbk260N.dll库。

如果我建立了VPN连接,则可以通过WAN连接进行远程调试,但似乎远程调试器无法通过直接的WAN连接解决缺点。

所以,我的问题是:

一个可以通过WAN连接远程调试Delphi应用程序吗?

1 个答案:

答案 0 :(得分:0)

您可能需要找出远程调试器正在寻找的端口,并使用本地路由器上的端口转发将其重定向到PC。