当我成功连接到DBGp代理时,我遇到运行xDebug会话的问题。我将本地和远程SSH隧道用于端口9000(xdebug),将9001用于(xdebug DBGp客户端)。
]远程调试代码,xDebug服务器在Amazon EC2实例上运行
]我在Macbook上使用Zend Studio作为本地调试客户端
]我正在为端口9000运行远程SSH隧道" ssh ec2-user@X.X.X.X -R 9000 / 127.0.0.1 / 9000"
在这里,我能够成功使用xDebug,但后来遇到运行代理的问题
但后来我开始遇到运行proy的问题:
]然后我在远程服务器上运行dbgp代理
./pydbgpproxy
INFO: dbgp.proxy: starting proxy listeners. appid: 20906
INFO: dbgp.proxy: dbgp listener on 127.0.0.1:9000
INFO: dbgp.proxy: IDE listener on 127.0.0.1:9001
]然后我为端口9001设置本地SSH隧道 - " ssh ec2-user@X.X.X.X -L 9001 / 127.0.0.1 / 9001"
]从Zend Studio我能够成功连接到DBGp服务器,其中" SessionName"是我的会话名称
INFO: dbgp.proxy: Server:onConnect ('127.0.0.1', 51828) [proxyinit -p 9000 -k SessionName -m 0]
]当我使用会话名称触发远程xdebug调试会话时,它会失败。
INFO: dbgp.proxy: connection from 127.0.0.1:39172 [<__main__.sessionProxy instance at 0x122e0e0>]
INFO: dbgp.proxy: connection from 127.0.0.1:39173 [<__main__.sessionProxy instance at 0x7f87980210e0>]
INFO: dbgp.proxy: connection from 127.0.0.1:39174 [<__main__.sessionProxy instance at 0x7f87980243b0>]
INFO: dbgp.proxy: connection from 127.0.0.1:39175 [<__main__.sessionProxy instance at 0x7f879814c878>]
INFO: dbgp.proxy: connection from 127.0.0.1:39176 [<__main__.sessionProxy instance at 0x7f87800a2368>]
INFO: dbgp.proxy: connection from 127.0.0.1:39177 [<__main__.sessionProxy instance at 0x123cb48>]
INFO: dbgp.proxy: connection from 127.0.0.1:39178 [<__main__.sessionProxy instance at 0x12387e8>]
INFO: dbgp.proxy: connection from 127.0.0.1:39179 [<__main__.sessionProxy instance at 0x122ec68>]
INFO: dbgp.proxy: connection from 127.0.0.1:39180 [<__main__.sessionProxy instance at 0x124fb48>]
INFO: dbgp.proxy: connection from 127.0.0.1:39181 [<__main__.sessionProxy instance at 0x7f8798047dd0>]
INFO: dbgp.proxy: connection from 127.0.0.1:39182 [<__main__.sessionProxy instance at 0x1244d88>]
ERROR: dbgp.proxy: Unable to connect to the server listener 127.0.0.1:9000 [<__main__.sessionProxy instance at 0x7f8790025878>]
Traceback (most recent call last):
File "./pydbgpproxy", line 222, in startServer
File "/usr/lib64/python2.6/socket.py", line 184, in __init__
error: [Errno 24] Too many open files
WARNING: dbgp.proxy: Unable to connect to server with key [SessionName], stopping request [<__main__.sessionProxy instance at 0x7f8790025878>]
WARNING: dbgp.proxy: Exception in _cmdloop [[Errno 104] Connection reset by peer]
INFO: dbgp.proxy: session stopped
它实际上显示了那些像&#34; INFO:dbgp.proxy:127.0.0.1:39179 [&lt; main .sessionProxy instance in 0x122ec68&gt;]&#34;比我为了简洁而复制和粘贴的几乎多50倍。
似乎我得到了它的工作,但它错了。我目前正在使用pydbgpproxy phyton脚本,版本7来自:http://code.activestate.com/komodo/remotedebugging/。我尝试了版本8脚本,但它只是错误。我也试过pydbgpprox,版本6,但它仍然有同样的问题。
总结:xDebug正在服务器上运行,我可以正常连接到它而无需代理。使用代理我可以成功连接到它,但随后运行脚本遇到了这个错误的错误。
有谁知道这个问题可能是由什么造成的?