2010-01-16 86 views
3

我對SOOOOO非常沮喪。這看起來很簡單,但作爲Drupal和Eclipse PDT的完全新手,我完全不知道在哪裏尋找。我的搜索日似乎表明我是這個星球上唯一有這個問題的人。設置斷點w/Eclipse PDT

的Eclipse IDE PHP開發(1.2.1.20090918-0703) WampServer 2.0版 阿帕奇2.2.11 PHP 5.2.9-2 的MySQL 5.1.33 的Drupal 6.15 的XDebug php_xdebug-2.0.5-5.2。 dll

我在Eclipse中設置我的項目指向我的Drupal目錄(C:\ wamp \ www \ drupal-6.15)。我啓動調試器(xdebug),然後停在代碼的第一行。我可以逐行瀏覽代碼 - 所以我認爲我在調試器中,當我終止應用程序時,我在標籤標題中看到xdebug終止消息。

但我無法在任何PHP代碼文件中設置斷點 - 特別是新的.module文件。

當我右鍵點擊index.php(main)左邊的斷點列時,我看到了「切換斷點」和代碼行旁邊的小藍圈......所以我想我知道如何設置一個斷點。但是,當我嘗試在.module中設置斷點時,我看到一個菜單,要求我「添加書籤」,並且沒有設置斷點的選項。

爲什麼我不能在這個文件中設置斷點?我的項目路徑設置不正確?我需要修改我的包含路徑嗎?我無法讓Eclipse甚至可以識別核心模塊,而不僅僅是站點/所有模塊。我看過有關將文件「導入」項目的文章,並確保使用正確的php.ini文件來配置xdebug。我迷路了。

有很多關於使用Eclipst PDT和xDebug的帖子,他們都以「有趣的調試」或「只設置一些斷點並離開你去」結束 - 但如果你不能設置斷點?關於Eclipse丟失的地方的任何想法? Eclipse中的哪些地方可以獲得其構建中包含的文件列表?

我想我只需要知道爲什麼Eclipse無法在項目(即drupal應用程序)路徑中找到這些模塊以允許我設置斷點。那我想我可以繼續。所以不鼓勵...

感謝任何人傾聽。

+0

您可能會考慮編輯此問題以包含更少的「繼續」。 – bmargulies 2010-01-16 19:39:15

回答

1

斷點在PDT項目有貓膩:

有一件事,讓我有很多的是,有很多「無效」的地方你在哪裏設置斷點。你可以把點出現在IDE,但調試器不會在它停止:

  • 空白/非行代碼switch語句
  • 在某些類型的回調
  • (用於例如,preg_replace)

但是對於.module文件中的斷點,應該是related to a setup issue

我做了如下修改我的設置:

  • 從PHP 5.2.1升級到PHP 5.2.3
  • 安裝在Eclipse/PDT了Zend調試器客戶端(理論上而非所必需的我明白了,但我決定嘗試一下)
  • 確保Drupal文件完全導入到我的項目中,而不僅僅是引用爲包含庫。

我做了最後一步,我創建了一個小的測試案例,發現我能得到調試器停止在外部包含文件斷點只有當文件被導入到項目後,沒有如果被引用爲包含庫目錄的一部分。
在我看來,這看起來像一個錯誤 - 調試器當然可以看到包含庫目錄中的文件是源文件,它讓我在它們中設置斷點,所以它似乎應該停止它們。 (爲了與單獨的(java)IDE進行比較,IntelliJ會讓你在jar文件中定義斷點,只要你告訴它源代碼在哪裏。一旦你定義了它,它就會停止。)

我認爲這主要是最後一步做了伎倆,所以我建議任何其他有類似問題的人都要確保在他們的設置中沒有問題,然後嘗試其他步驟。

3

感謝您的提示。我想我已經在另一個帖子的某處看到過類似的回覆。

實際上,我的解決方案是確保在Eclipse文件關聯首選項中包含所有標準Drupal文件擴展名:首選項 - >常規 - >內容類型 - >文本 - > PHP內容類型。默認值是各種* .php,* .phpX,* .phtml擴展名,但不是Drupal模塊中使用的擴展名。* .info,* .inc,* .module,* .install等。

Simple一旦你弄清楚了就明白了。我對所有Eclipse-xDebug-Drupal安裝說明感到驚訝,因爲它沒有顯示出來。很多關於將項目路徑與服務器路徑進行匹配的細節,但沒有涉及到這一點。

我希望我的鬥爭能夠幫助別人。我在開發過程中學到了很多關於Eclipse PDT的知識:-)。祝你好運。

+0

謝謝!是的,一旦你添加了該擴展名,eclipse將該文件視爲一個PHP文件。它是彩色的,你可以設置一個斷點 – Dhana 2012-04-02 13:51:21

0

如果您最近創建了一個文件,可能會出現不能設置斷點的問題。您必須關閉並重新打開該文件才能將其識別爲可以調試的源文件,並啓用代碼高亮顯示。

1

檢查您是否在java編輯器模式下打開了您的java文件。 即ctrl + shift + R,在此彈出框中選中OPEN選項旁邊的按鈕並選擇java編輯器。

+0

謝謝,這正是我的問題。你救了我幾個小時的看! – 2014-10-28 18:52:11