Delphi RemoteDebugger使用哪个端口?

4

我想开始远程dbg会话,但是远程计算机上的路由器正在阻止调试器。我可以进行端口转发,但我找不到它使用的端口。

2个回答

8
文档详细介绍了如何安装和启动远程调试服务器。 安装并启动远程调试服务器:
  1. 如果RAD Studio已安装在远程计算机上,请跳至步骤3。在这种情况下,默认情况下,远程调试服务器(rmtdbg.exe)位于C:\ Program Files \ Embarcadero \ RAD Studio \ 6.0 \ Bin。
  2. 按照“在远程计算机上安装调试器”的说明操作。
  3. 在远程计算机上使用以下语法运行rmtdbg<nnn>.exe:
rmtdbg<nnn>.exe [-listen [hostname:]port]
其中:
  • <nnn>是与当前版本相关联的版本号。
  • hostname是用于绑定到特定主机的可选主机名或TCP / IP地址,例如somehost或127.0.0.1。如果指定了主机名,则还必须指定: port
  • port是可选的(如果指定了hostname,则为必需)端口号或标准协议名称,例如8000或ftp。如果省略,则使用64447作为端口号。

2
这只是故事的一半。当 IDE 连接到远程调试器时,调试器会在随机端口上生成子进程。因此,您需要一个能够按进程允许连接的防火墙。如果您需要突破单独的路由器,则需要在该路由器上设置 VPN 服务器。然后在带有 IDE 的计算机上启动 VPN 连接,然后进行调试。 - Torbins

2

已解决 :)

rmtdbg.exe [-listen [主机名:]端口号]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接