xDebug [Errno 24]连接到DBGp Proxy时打开的文件太多

时间:2014-06-16 06:27:59

标签: xdebug

当我成功连接到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正在服务器上运行,我可以正常连接到它而无需代理。使用代理我可以成功连接到它,但随后运行脚本遇到了这个错误的错误。

有谁知道这个问题可能是由什么造成的?

0 个答案:

没有答案