2013-01-14 76 views
0

我有以下情形:無法調試日食赫利俄斯3.6

Xdebug的2.0.0rc1-5.1.2 Eclipse的赫利俄斯 PHP 5.1.6

我試圖調試基於Eclipse PHP應用程序但它不會停在斷點上。瀏覽器正確啓動。我認爲版本的xdebug,日食helios和php是兼容的。我已經刪除了所有的斷點,並且我又創建了它。在配置爲擴展名的phpinfo中出現xdebug。

任何人都知道它爲什麼不起作用?

在此先感謝。在的phpinfo

XDebug的詳細信息:

版本2.0.0RC1

Supported protocols Revision 
DBGp - Common DeBuGger Protocol $Revision: 1.99 $ 
GDB - GNU Debugger protocol $Revision: 1.81 $ 
PHP3 - PHP 3 Debugger protocol $Revision: 1.20 $ 

Directive Local Value Master Value 
xdebug.allowed_clients no value no value 
xdebug.auto_trace Off Off 
xdebug.collect_includes On On 
xdebug.collect_params Off Off 
xdebug.collect_return Off Off 
xdebug.collect_vars Off Off 
xdebug.default_enable On On 
xdebug.dump.COOKIE no value no value 
xdebug.dump.ENV no value no value 
xdebug.dump.FILES no value no value 
xdebug.dump.GET no value no value 
xdebug.dump.POST no value no value 
xdebug.dump.REQUEST no value no value 
xdebug.dump.SERVER no value no value 
xdebug.dump.SESSION no value no value 
xdebug.dump_globals On On 
xdebug.dump_once On On 
xdebug.dump_undefined Off Off 
xdebug.extended_info On On 
xdebug.idekey francescjp no value 
xdebug.manual_url http://www.php.net http://www.php.net 
xdebug.max_nesting_level 100 100 
xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable Off Off 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_output_dir /tmp /tmp 
xdebug.profiler_output_name crc32 crc32 
xdebug.remote_autostart Off Off 
xdebug.remote_enable On On 
xdebug.remote_handler 」dbgp」 」dbgp」 
xdebug.remote_host 127.0.0.1 127.0.0.1 
xdebug.remote_log no value no value 
xdebug.remote_mode req req 
xdebug.remote_port 9000 9000 
xdebug.show_exception_trace Off Off 
xdebug.show_local_vars Off Off 
xdebug.show_mem_delta Off Off 
xdebug.trace_format 0 0 
xdebug.trace_options 0 0 
xdebug.trace_output_dir /tmp /tmp 
xdebug.trace_output_name crc32 crc32 
xdebug.var_display_max_data 512 512 
xdebug.var_display_max_depth 2 2 
+0

PHP應用程序是否在您開發的同一臺主機上運行? (哪裏日食運行)?你有防火牆運行,阻止端口9000? – hek2mgl

+0

是的,但我指定了允許使用此端口的例外。 – user1977269

+0

您是否熟悉[Wireshark](http://www.wireshark.org)? – hek2mgl

回答

1

你檢查,如果你正在使用Xdebug的正確版本的?這個wizzard會幫你挑選wright版本http://www.xdebug.org/wizard.php

我不知道你使用的是哪個操作系統,但我想這是Windows。我在Unbuntu和Windows上有一個類似NetBeans的問題(Xdebug and Netbeans are not communicating with each other)。由於Netbeans和Eclipse看起來有許多共同的元素,這可能會有所幫助。在eclipse中設置你的端口號爲9001。

編輯:更多信息

這是我的配置:

XAMPP Version 1.8.1. 
Windows 7 
Eclipse PDT 32bit version 
Xdebug 2.2.1 

我的建議是一切更新到最新版本或使用完全相同的配置。

在我的php.ini文件(C:\ xampp \ php \ php.ini)中,我有以下設置。你可以通過Controle面板 - >配置 - > PHP(php.ini)來訪問php.ini。 >資源管理器窗口 - - >文件 - >屬性 - > PHP - > PHP

啓動Eclipse:在php.ini

; This setting is on by default. 
report_zend_debug = 0 

Xdebug的配置在Eclipse

[XDebug] 
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll 
;xdebug.profiler_append = 0 
;xdebug.profiler_enable = 1 
;xdebug.profiler_enable_trigger = 0 
;xdebug.profiler_output_dir = "C:\xampp\tmp" 
;xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
;xdebug.remote_enable = 1 
;xdebug.remote_handler = "dbgp" 
;xdebug.remote_host = "127.0.0.1" 
;xdebug.trace_output_dir = "C:\xampp\tmp" 
;xdebug.remote_port="9000" 
;xdebug.remote_autostart = 1 
;xdebug.remote_mode=reg 
;xdebug.idekey=netbeans-xdebug 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 

和倒胃口報告的Zend調試調試 - >在默認設置下選擇Xdebug而不是Zend。 (如果需要配置:Xdebug到端口9000)。

+0

我檢查過我使用的是正確版本的xdebug。我會嘗試更改端口號。我會告訴它是如何工作的。 – user1977269

+0

我在eclipse上更改了端口。但結果是一樣的 – user1977269

+0

我已經使用了xdebug嚮導並告訴我以下內容:•安裝了Xdebug:僅作爲PHP擴展!和syas也不再支持這個PHP被編譯的編譯器(MS VC6)。請升級到使用MS VC9構建的版本。我使用xdebug的版本不在vc9中提供 – user1977269

相關問題