Удаленный отладчик Delphi не работает через WAN-соединение - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь выполнить удаленную отладку через Интернет, однако я получаю следующую ошибку:

Ошибка

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-соединение?

1 Ответ

0 голосов
/ 27 ноября 2018

Возможно, вам нужно выяснить, какой порт ищет удаленный отладчик, и перенаправить его, используя переадресацию портов на локальном маршрутизаторе, на ваш компьютер

...