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

Rau*_*aul 5 delphi remote-debugging wan

我正在尝试通过互联网执行远程调试,但是,我收到以下错误。

错误

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

详情>>

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

我尝试过使用我的开发环境 Delphi XE3 以及新的 Delphi 10.3 的试用版,但是,两个版本的 Delphi 都抛出完全相同的错误。

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

如果我在 LAN 连接上尝试完全相同的过程,一切都会按预期进行,但似乎只有在 WAN 上才会出现问题。

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

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

Delphi XE3 更新 2 企业版 - 版本 17.0.4770.56661

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

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

Delphi 10.3 架构师试用版 - 版本 26.0.32429.4364

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

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

我还为 Delphi XE3 以及 和bordbk170.dll注册了两个库和。bordbk170N.dllbordbk260.dllbordbk260N.dll

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

所以,我的问题如下:

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

小智 0

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