2013-10-25 39 views
0

我試圖從Drupal使用PHP Storm和xdebug命中一個模塊。我可以打到index.php文件,但不是這個模塊。任何線索?使用PHP風暴調試不能達到Drupal模塊

zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll" 

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

當我嘗試從調試/服務器部分驗證遠程環境時,我得到「無法執行驗證腳本」。

+0

只是爲了得到愚蠢的問題:你確定你正在調試的行是可訪問的 - 就像你把drupal_set_message('hi');或模具();它有嗎? 您是否還嘗試過模塊中的不同斷點?我有時候會在我注意到我把它放在'$ somevalue = array('它不會讓我分手,並且drupal有很多的行'')之前花一段時間。 – Andrew

+0

將'xdebug_break();'放入你的代碼手動調用你的代碼中的斷點,如果PhpStorm不能趕上它(考慮到xdebug和IDE已經正確配置並且可以在一般情況下進行調試),那麼該文件可能在符號鏈接之外的項目費用之外:xdebug僅在IDE使用它所提供的內容時使用解析/實際路徑) – LazyOne

+0

另一個最明顯的提示:xdebug v2.2.0並不真正穩定(不知道這些問題是否適用於您) - 最低限度推薦2.2版本的分支是2.2.1 - 考慮升級你的xdebug。 – LazyOne

回答

0

不知道發生了什麼,但今天開始工作。我相信我打開了錯誤的模塊文件,它來自網站。 PHP Storm添加了包含相同代碼的外部庫,但如果我更新一個,它不會更新其他文件。所以我用斷點更新了外部庫文件並確認它正在工作。