idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...
Issue
在執行PHP Web頁面調試配置時,PHP會跳過Web應用程序中的-all-斷點。沒有任何內容記錄到xdebug日志中。調試器輸出“正在等待與ide鍵'XYZ'的傳入連接”,其中XYZ是為該會話生成的IDE密鑰。
例外
如果我手動放置“xdebug_break();” PHP中的語句,PHP在斷點處停止;但是,我看不到范圍變量,并且記錄了xdebug日志。
I'm running
IntelliJ IDEA Ultimate 2017.3.1 Build#IU-173.3942.27
XAMPP Windows 5.6.32
PHP 5.6
Xdebug 2.5.3-5.6
XAMPP Virtual Host Settings
DocumentRoot "C:/dev/testphp"
ServerName 127.0.0.2
ErrorLog "C:\dev\testphp\logs\apache.error.log"
CustomLog "C:\dev\testphp\logs\apache.custom.log" common
Xdebug PHP.ini Settings
[Xdebug]
zend_extension=C:/xampp/php/php_xdebug-2.5.3-5.6-vc11.dll
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.idekey=PHPSTORM
xdebug.remote_host=127.0.0.2
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=jit
xdebug.remote_log=C:/xampp/apache/logs/xdebug.log
; xdebug.profiler_enable=1
; xdebug.profiler_enable_trigger=1
; xdebug.profiler_output_dir=C:/xampp/apache/logs/logs/profiler
I've tried the following:
檢查斷點是否已啟用(它們是)。
檢查我的防火墻。 PHPStorm,IDEA和Apache都設置為Allow。
Web服務器上驗證的調試器配置(一切都檢出)
使用基本PHP文件創建一個新項目,以測試項目是否特定(出現相同問題)
從頭開始重新安裝XAMPP(Hail Mary。出現相同問題)。
我也試過研究這個問題,但上面似乎是標準的解決方案。
EDIT 1:
奇怪的。重新啟動后,它現在正在工作。我玩了選項,并確定可能的罪魁禍首是xdebug.remote_mode = jit
我不是100%自信(我記得上周五玩過這個選項);但是,當我打開它時,它確實觸發了我報告的上述錯誤。
注意:這可能不是一個錯誤,而是預期的行為,而我自己還沒有完全理解Just-In-Time模式的工作原理。
EDIT 2:
更新:奇怪的事情正在發生。它在我的測試項目上工作正常,但不在我的主項目上。
測試項目當我嘗試“#4使用基本PHP文件創建一個新項目來測試項目是否特定(出現相同問題)”時,我創建了一個index.php文件,用于打印Fibonacci序列。 Xdebug捕獲我在該文件中設置的斷點
主項目:當我在PHP中為在頁面加載后觸發的ajax調用中斷點斷點時,將忽略斷點。當我在PHP中為一個頁面刪除一個斷點,因為它在我的控制器中構建了beign,斷點被忽略了 - 怪異 - 如果我將兩個項目作為單獨的窗口打開,測試項目運行正常;但是,如果我為主項目執行調試配置,則彈出的頁面位于“等待127.0.0.1”,這對應于apache虛擬主機中主項目的IP地址。相比之下,127.0.0.2對應于測試項目。同時,測試項目窗口打開調試器,并在主項目的index.php文件的第一行暫停,并警告該文件在項目之外。
編輯2.1:
固定。
Xdebug端口不匹配。
PHP INI為xdebug指定了端口9000。項目的xdebug設置為測試項目指定了端口9000,為主項目指定了端口9001。關閉測試項目并將主項目更新為9000修復此問題。
總結
以上是生活随笔為你收集整理的idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php后台无法接受文件,ios afne
- 下一篇: 英飞特是上市公司吗