2015-12-02 63 views
1

Netbeans的,繼續給{遠程Xdebug的等待連接} 我使用的無業遊民UBUNTU BOX 在服務器 [Xdebug的]Xdebug的,流浪的,Ubuntu,和Netbeans集成

zend_extension=xdebug.so 
xdebug.cli_color = 1 
xdebug.remote_enable=on 
xdebug.remote_log="/var/log/xdebug.log" 
xdebug.remote_connect_back = 0 
xdebug.remote_host=192.168.44.1 
xdebug.var_display_max_children=512 
xdebug.var_display_max_depth=20 
xdebug.var_display_max_data=-1 
xdebug.profiler_enable = 0 
xdebug.profiler_enable_trigger = 1 
xdebug.profiler_output_dir = "/vagrant" 
xdebug.max_nesting_level = 512 
xdebug.remote_port = 9000 
xdebug.idekey=xdebug 

我可以ping 192.168.44.1從我的本地機器

[Netbeans的] 項目高級配置:

Host: 192.168.44.1 Port: 9000 

調試配置:

Debugger Port: 9000 
SessiinID: xdebug 

所以我的問題是,每次我添加了一個破發點並運行調試文件,它不斷嘗試連接到主機的Xdebug

任何建議!

+0

可以調試無法通過本地計算機的計算機192.168.44.1上?我的答案有點過時,但步驟相似。 [xdebug netbeans](http://stackoverflow.com/a/13021858/1322642) –

回答

0

我有同樣的問題,並發現這篇文章,以幫助我:http://pietervogelaar.nl/php-xdebug-netbeans-vagrant

在文章這個底部是幫我出了一部分:

Xdebug的距離內通過命令行(Vagrant)虛擬機如果要在虛擬機內使用命令行腳本或phpunit使用Xdebug,那麼到目前爲止仍不能使用定義爲 的設置。因爲Xdebug不會找到連接回的遠程主機。

在虛擬機內運行以下命令:

netstat -rn 

你可能會看到類似:

Kernel IP routing table 
Destination  Gateway   Genmask   Flags MSS Window irtt Iface 
0.0.0.0   10.0.2.2  0.0.0.0   UG  0 0   0 eth0 
0.0.0.0   10.0.2.2  0.0.0.0   UG  0 0   0 eth0 
10.0.2.0  0.0.0.0   255.255.255.0 U   0 0   0 eth0 
192.168.33.0 0.0.0.0   255.255.255.0 U   0 0   0 eth1 

這就告訴我們,該Xdebug的必須連接到IP地址爲 10.0。 2.2。因此,通過下面的例子命令它應該工作:

php -d xdebug.remote_host=10.0.2.2 phpunit -c module/Application/test