我正在尝试通过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|Remote
和Attach 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.dll
和bordbk170N.dll
注册了bordbk260.dll
和bordbk260N.dll
库。
如果我建立了VPN连接,则可以通过WAN连接进行远程调试,但似乎远程调试器无法通过直接的WAN连接解决缺点。
所以,我的问题是:
一个可以通过WAN连接远程调试Delphi应用程序吗?
答案 0 :(得分:0)
您可能需要找出远程调试器正在寻找的端口,并使用本地路由器上的端口转发将其重定向到PC。