Я пытаюсь выполнить удаленную отладку через Интернет, однако я получаю следующую ошибку:
Ошибка
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
.
Если я пытаюсь точно такой же процесс через соединение локальной сети, все работает как положено, кажется, что это происходит только через глобальную сеть, в которой возникает проблема.
Ниже приведены сведения о моей среде:
Windows 10 - версия 1607 (сборка ОС 14393.2608)
Delphi XE3 Update 2 Enterprise - версия 17.0.4770.56661
PA Server(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
Я также зарегистрировал обе библиотеки bordbk170.dll
и bordbk170N.dll
для Delphi XE3, а также bordbk260.dll
и bordbk260N.dll
.
Если я настрою VPN-соединение, я могу выполнять удаленную отладку через WAN-соединение, но кажется, что удаленный отладчик просто не может разрешить недостатки по прямому WAN-соединению.
Итак, мой вопрос заключается в следующем:
Может ли один удаленный отладить приложение Delphiчерез WAN-соединение?