idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...
Issue
在執(zhí)行PHP Web頁面調(diào)試配置時,PHP會跳過Web應(yīng)用程序中的-all-斷點(diǎn)。沒有任何內(nèi)容記錄到xdebug日志中。調(diào)試器輸出“正在等待與ide鍵'XYZ'的傳入連接”,其中XYZ是為該會話生成的IDE密鑰。
例外
如果我手動放置“xdebug_break();” PHP中的語句,PHP在斷點(diǎn)處停止;但是,我看不到范圍變量,并且記錄了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:
檢查斷點(diǎn)是否已啟用(它們是)。
檢查我的防火墻。 PHPStorm,IDEA和Apache都設(shè)置為Allow。
Web服務(wù)器上驗(yàn)證的調(diào)試器配置(一切都檢出)
使用基本PHP文件創(chuàng)建一個新項(xiàng)目,以測試項(xiàng)目是否特定(出現(xiàn)相同問題)
從頭開始重新安裝XAMPP(Hail Mary。出現(xiàn)相同問題)。
我也試過研究這個問題,但上面似乎是標(biāo)準(zhǔn)的解決方案。
EDIT 1:
奇怪的。重新啟動后,它現(xiàn)在正在工作。我玩了選項(xiàng),并確定可能的罪魁禍?zhǔn)资莤debug.remote_mode = jit
我不是100%自信(我記得上周五玩過這個選項(xiàng));但是,當(dāng)我打開它時,它確實(shí)觸發(fā)了我報告的上述錯誤。
注意:這可能不是一個錯誤,而是預(yù)期的行為,而我自己還沒有完全理解Just-In-Time模式的工作原理。
EDIT 2:
更新:奇怪的事情正在發(fā)生。它在我的測試項(xiàng)目上工作正常,但不在我的主項(xiàng)目上。
測試項(xiàng)目當(dāng)我嘗試“#4使用基本PHP文件創(chuàng)建一個新項(xiàng)目來測試項(xiàng)目是否特定(出現(xiàn)相同問題)”時,我創(chuàng)建了一個index.php文件,用于打印Fibonacci序列。 Xdebug捕獲我在該文件中設(shè)置的斷點(diǎn)
主項(xiàng)目:當(dāng)我在PHP中為在頁面加載后觸發(fā)的ajax調(diào)用中斷點(diǎn)斷點(diǎn)時,將忽略斷點(diǎn)。當(dāng)我在PHP中為一個頁面刪除一個斷點(diǎn),因?yàn)樗谖业目刂破髦袠?gòu)建了beign,斷點(diǎn)被忽略了 - 怪異 - 如果我將兩個項(xiàng)目作為單獨(dú)的窗口打開,測試項(xiàng)目運(yùn)行正常;但是,如果我為主項(xiàng)目執(zhí)行調(diào)試配置,則彈出的頁面位于“等待127.0.0.1”,這對應(yīng)于apache虛擬主機(jī)中主項(xiàng)目的IP地址。相比之下,127.0.0.2對應(yīng)于測試項(xiàng)目。同時,測試項(xiàng)目窗口打開調(diào)試器,并在主項(xiàng)目的index.php文件的第一行暫停,并警告該文件在項(xiàng)目之外。
編輯2.1:
固定。
Xdebug端口不匹配。
PHP INI為xdebug指定了端口9000。項(xiàng)目的xdebug設(shè)置為測試項(xiàng)目指定了端口9000,為主項(xiàng)目指定了端口9001。關(guān)閉測試項(xiàng)目并將主項(xiàng)目更新為9000修復(fù)此問題。
總結(jié)
以上是生活随笔為你收集整理的idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php后台无法接受文件,ios afne
- 下一篇: 英飞特是上市公司吗