我正在尝试使用 IFEO 方法调试服务的启动(我已经在 Windows 2012 之前的服务器版本上成功完成了启动以外的场景)。regDebugger
值为. c:\debuggers-x64\cdb.exe -server tcp:port=1234
然后我启动服务并验证 cdb.exe 正在监听使用netstat -na | findstr 1234
(我验证在启动服务之前没有在此端口上监听)。然后我尝试像这样连接到调试服务器,windbg.exe -remote tcp:server=localhost,port=1234
但它可能会挂起 15-30 秒然后失败。我再次尝试,当它挂起时,我netstat -na | findstr 1234
再次运行,它显示 cdb.exe 在端口 1234 上侦听,它还显示 SYN_SENT 到端口 1234 上的 127.0.0.1(可能是由 windbg.exe 发送的)。它保持在 SYN_SENT 状态,直到 windbg.exe 报告连接失败。
所以 TCP 连接建立永远不会完成。我检查了防火墙,它已关闭。我也尝试使用网络适配器的 IP 地址(而不是localhost
),但我得到了相同的行为。我还尝试让 cdb.exe 在 > 5000 的端口上侦听,但这也具有相同的行为。
有谁知道 Server 2012 中是否引入了用于访问 TCP 端口的新安全性?
谢谢