調試 - 我們都做很多事情。第一次編寫代碼很難編寫,只有少數(如果有)成功。一年多以前,Shameer在SitePoint上寫了一篇文章,內容涉及如何使用Xdebug和Netbeans調試應用程序。在本文中,我們將了解如何使用Xdebug與Sublime Text結合使用Xdebug。
鑰匙要點我們需要通過將以下內容添加到您的php.ini文件,甚至更好地在xdebug.ini文件中添加以下內容來配置Xdebug。
通常,您將使用127.0.0.1作為主機。但是,如果您使用流浪者,則將使用諸如10.0.2.2之類的東西,具體取決於Xdebug可以找到您的系統。
不要忘記重新啟動您的Web服務器!
<span>xdebug.remote_enable=1 </span><span>xdebug.remote_handler=dbgp </span><span>xdebug.remote_host=127.0.0.1 </span><span>xdebug.remote_port=9000 </span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>設置Sublime文本3
>安裝了軟件包控件後,您應該啟動Sublime Text 3。從工具菜單中打開命令調色板,然後搜索“安裝軟件包”。 >現在您可以搜索您喜歡的任何軟件包。在我們的情況下,我們將搜索“ Xdebug客戶端”軟件包。 >我們要做的最後一個位是在崇高之內設置項目。最簡單的方法是打開應用程序的根目錄,轉到項目,然後單擊“保存為”。我建議您將文件保存在應用程序的根源中,因此,如果您使用任何內容,則可以將其保存在版本控制系統中,並且可以始終輕鬆配置。 >打開剛剛創建的項目文件。內容看起來像這樣: 我們將添加更多行: 啟動Xdebug Session 斷點 >我們可以通過在行上使用右鼠標單擊,轉到XDEBUG,然後單擊“添加/刪除斷點”來添加斷點。將添加一個標記物,以指示已設置了一個斷點。
>我們再次打開瀏覽器,繼續進行我們剛開始的會話。您會注意到,一旦進入斷點所在的頁面,該頁面就會停止加載。如果您現在打開Sublime,您將看到Xdebug面板中顯示的許多信息。 在上下文中,您將看到所有全局變量,也將看到您定義的變量。您可以單擊這些變量,以準確查看這些變量所固定。例如,在下面的屏幕截圖中,我單擊了$ _server變量。
請注意,黃色箭頭指向該應用程序當前停止的行。 >因此,我們的應用程序停止了,現在我們可以瀏覽定義的變量。但是,我們已經完成了,我們想繼續前進。現在什麼?當您右鍵再次單擊並懸停在Xdebug菜單上時,您將有幾個選項: 想像您在方法欄的第一行中添加了一個斷點。因此,在Breakpoint註釋(// Breakpoint)的線路上。
>
如果您只是決定運行,則應用程序將進一步運行,直到執行或發生另一個斷點為止。 結論 >
>為什麼xdebug在崇高的文本3中不工作? Xdebug在Sublime文本3中沒有工作,可能有幾個原因。一個常見的問題是,Xdebug PHP擴展名未正確安裝或配置。另一個問題可能是未正確安裝或配置了崇高文本3的Xdebug軟件包。您的php或sublime文本3設置也可能存在問題。
<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
<span>{
</span><span> "folders":
</span><span> [
</span><span> {
</span><span> "follow_symlinks": true,
</span><span> "path": "."
</span><span> }
</span><span> ]
</span><span>}</span>
如您所見,我只在實際的Web應用程序中添加了一個URL。我可以為Xdebug設置更多設置,但是,這足以開始。我也可以在Xdebug設置本身中設置此URL,但是在這種情況下,我無法在多個項目上工作,而無需每次更改Xdebug config。
>現在,我們可以啟動Xdebug會話,以查看是否正確設置了所有內容。在菜單中,單擊工具 - > Xdebug,然後單擊“開始調試”(啟動瀏覽器)。您會注意到您的網站已打開,然後? xdebug_session_start = sublime.xdebug添加到URL的末尾。這將啟動Xdebug會話。在Sublime中,出現了一些額外的面板,將在其中顯示一個或多個斷點後顯示調試信息。
>
>讓我們列出第一個斷點。斷點基本上是一個標誌,您的應用程序到達時將停止。目前,您可以檢查所有變量的值,以便您實際上知道發生了什麼。
>
>運行將運行應用程序直至下一個斷點或結束直至結束。
<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
>進入步驟,調試器將逐步進入Foobar方法,並將在第一行停止。因此,在這種情況下,調試器將停止返回array_values($ arr);線。 調試的問題(常見問題解答)
>如何安裝Xdebug進行崇高的文本3? >安裝Xdebug以進行崇高文本3,首先需要安裝Xdebug PHP擴展名。這可以通過從Xdebug網站下載適當的DLL文件並將其添加到您的PHP Extensions目錄中來完成。之後,您需要修改php.ini文件以包含Xdebug擴展名。安裝了Xdebug PHP擴展名後,您可以使用軟件包控制安裝Xdebug text 3的Xdebug軟件包。 >如何為崇高的文本3配置xdebug?在您的php.ini文件中,您需要設置xdebug.remote_enable和xdebug.remote_autostart設置為1。在崇高的文本3設置中,您需要指定php可執行文件的路徑,以及xdebugs the xdebug the xdebug 。
>我如何使用xdebug在崇高的文本3?
中使用xdebug在崇高的文本3,您首先需要在代碼中設置斷點。這可以通過單擊要斷點的代碼行旁邊的排水溝來完成。設置了斷點後,您可以通過從Xdebug菜單中選擇“開始調試”來啟動調試會話。 >
>如何使用sublime text 3中的xdebug查看變量值3? Xdebug在Sublime文本3中,您需要使用“手錶”功能。這使您可以在調試會話中指定要監視的變量。當觀察變量更改時,其新值將顯示在Xdebug面板中。
>是的,您可以使用XDEBUG和XDEBUG和崇高的文本3。這需要其他配置,包括設置xdebug.remote_host和xdebug.remote_port設置在您的php.ini文件。
以上是用Xdebug和Sublime Text 3調試3的詳細內容。更多資訊請關注PHP中文網其他相關文章!