我在我的Ubuntu 10.04筆記本電腦上運行PHP 5.3.2,Apache 2.2.14和xdebug 2.2.0rc1,我試圖在Netbeans 6.8中設置本地主機上的調試。爲什麼XDebug忽略來自NetBeans 6.8的斷點?
我的問題是我在Netbeans中設置的斷點被忽略。否則,它似乎正常工作。例如,我得到了漂亮的var_dumps,xdebug跟蹤,xdebug遠程日誌,我也可以勾選此框,以便它在PHP腳本的第一行中打破。
基於其他網站和做題(如SO1,SO2,SO3)我已經檢查了所有的以下內容:
- 正在使用我編輯php.ini文件
- 那Xdebug的加載過程中的zend_extension = /全/路徑/到/ xdebug.so(不擴展= xdebug.so)
- 線程安全的PHP被禁用,我使用了XDebug
的非線程安全的版本, p ATH到斷點在Xdebug的遠程登錄正確的(請參見下面這個列表的代碼片段,未顯示在該片段的路徑和其他人是正確的)
<- breakpoint_set -i 1014 -t line -s enabled -f file:///var/www/mockup/test.php -n 8 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1014" state="enabled" id="135610002"></response>
手動調用xdebug_break()工作
我也嘗試在Netbeans項目屬性中設置服務器路徑和項目路徑,因爲它覺得這可能是問題,但它沒有幫助。目前我的服務器路徑爲/var/www/mockup
,項目路徑爲/common/rsync/Dropbox/active-archives/code/Locus/mockup
但是,/var/www/mockup
是一個符號鏈接,因此我甚至不知道這是否有必要?無論我是否指定路徑映射,它都不起作用...
offtopic:_any原因,你還沒有升級到7.1的NetBeans _ – c69 2012-04-03 10:11:34
@ C69 - 我忘了,也許已經是默認安裝在Ubuntu 10.04? – cfogelberg 2012-04-04 12:46:32