2011-07-27 102 views
4

我有netbeans設置與xdebug所以它可以調試PHP。但是,這隻適用於我創建一個php項目。如果我嘗試打開一個獨立的php文件,它將不起作用。所以我的問題是,是否有可能調試一個獨立的php文件,這不是netbeans php項目的一部分?Netbeans文件調試

如果這是不可能的,我該如何使用netbeans調試獨立的php文件?

+0

我在Netbeans的一個項目,是隻爲特別腳本,迷你應用程序,測試... – dxvargas

回答

2

不,沒有我知道的。由於Myrddin提到調試器需要一些配置,它們是netbeans項目的組成部分。

但是,您可以調試單個文件的最佳方式是將其複製到項目文件夾中,然後單擊調試項目,一旦設置了調試會話,您就可以瀏覽要調試的PHP文件,並且它會其實通過xdebug。

祝你好運!

+0

其實你可以使用CTRL + SHIFT + F5 – Radu

1

我不完全確定,但我認爲這是不可能的,因爲您需要一些配置才能使調試工作,並且此配置是項目的一部分。

您可以隨時使用print_r和var_dump來調試單個文件。但這可能不是你要找的答案。

2

每個項目都可以有自己的配置(你可以有1個項目有PHP5.4解釋器,一個是PHP5.6,一個是命令行,另一個是web項目),但是如果你配置一般的PHP 5解釋: PHP Interpreter

如果您在Windows機器上工作,你可以使用此代碼(文件名是php.cmd)

set XDEBUG_CONFIG="idekey=netbeans-xdebug" 
@php.exe %* 

如果你希望能夠進行調試,您應該解釋有XDEBUG_CONFIG系統變量並確保它已連接到netbeans。你應該在PHP的配置您Debbugging部分將其設置爲相同的值: xdebug key

接下來的事情 - 如果你右擊編輯器裏,你將有Debug File選項,一個提示窗口會彈出:

Run Arguments 在這裏你並不需要任何東西。只需點擊「確定」按鈕。

正如你所看到的,這最終的結果是內c:\TEMP\t1.php文件的調試會話(這不是一個工作項目):

debug session

0

Xdebug的是非常沉重的,老的工具,你可以使用編制品在這裏的php debuger。

其免費的,所以您可以download Here

這對漂亮的var_dump更換()的print_r()和debug_backtrace()。

您需要使用include或require函數添加kint.class.php文件。

require '/kint/Kint.class.php'; 

就是這樣。

,你可以像使用

########## DUMP VARIABLE ########################### 
Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters 
// or simply use d() as a shorthand: 
d($_SERVER); 
########## DEBUG BACKTRACE ######################### 
Kint::trace(); 

more help is available on https://github.com/raveren/kint/ 

Good Luck :) 
+0

問題是如何在netbeans中啓用調試,而不是調試存在的類。 Kint不能替代xdebug。運行時不能暫停進程,檢查當前狀態和變量,執行逐步調試等等。 – Dekel

+0

@Dekel你檢查了Kint的完整文檔嗎?如果沒有,那麼看到這裏[鏈接] http://raveren.github.io/kint/ –

+0

我確實檢查了完整的文檔,並且還檢查了代碼。如果你能指導我解釋如何在我的IDE中添加一個斷點(NetBeans,與這裏的問題有關)並真正調試我正在處理的文件,那麼將很感激。如何逐行移動,逐步實現真正的調試過程。不要誤解我的意思 - Kint是一個很好的解決方案。但它不是一個PHP調試器,也不能替代xdebug。 – Dekel