Delphi RemoteDebugger使用哪个端口?

WeG*_*ars 1 delphi

我想启动远程dbg会话,并且删除计算机上的路由器阻止调试器.我可以做端口转发,但我找不到它正在使用的端口.

Dav*_*nan 7

文档详细介绍了这一点.

安装和启动远程调试服务器

  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是可选的(如果指定了主机名,则是必需的)端口号或标准协议名称,例如8000或ftp.如果省略,则使用64447作为端口号.

  • 这只是故事的一半。当 IDE 连接到远程调试器时,调试器会在随机端口上生成子进程。因此,您需要一个能够允许基于每个进程的连接的防火墙。如果您需要突破单独的路由器,那么您需要在该路由器上设置VPN服务器。然后用IDE在电脑上启动VPN连接,然后进行调试。 (2认同)