2013-03-17 76 views
1

我設立了XDebug與NetBeans我的PHP應用程序,託管在當地的XAMPP安裝(Windows 7)的Netbeans/XDebug的破斷點

安裝和命令行測試是成功的,正常工作根據的NetBeans/xdebug文檔。但是,當我在代碼中添加斷點時,無論將它放在代碼中的哪個位置,它都會顯示爲「斷開」斷點。當我運行具有調試器的應用程序時,它無法停止在這些破碎的斷點處。

我已經做了很多搜索,但沒有遇到這個很好的解釋,任何人都有建議嗎?

感謝

回答

0

解決方案1:

您需要配置項目的源代碼和Xdebug輸出之間的正確映射。你coudl在這裏做到這一點:

Project Window -> right click on project name -> Properties -> Run Configuration -> Advanced -> Path mapping 

解決方案2:

入住PHP的信息,如果Xdebug的配置是否正確。您可以通過phpinfo()函數中的空PHP文件檢查,並在瀏覽器中運行它:

<?php 
phpinfo(); 

試圖找到:

This program makes use of the Zend Scripting Language Engine: 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans 

然後在php.ini(你可以檢查這個FIEL的位置在

然後在phpinfo()函數添加此部分:

[xdebug] 
xdebug.remote_enable = On 
xdebug.profiler_enable = On 
xdebug.profiler_enable_trigger = On 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/xamp/tmp" 
xdebug.remote_handler=dbgp 
xdebug.remote_port=9100 
xdebug.remote_host=localhost 

(/ XAMP/tmp中存在確保如果目錄c) NetBeans的在:

Tools -> Options -> PHP -> Debugging 

集: 調試器端口:9100 並選擇「停在第一行」

保存和調試applictaion它現在應該正常工作。