使用xdebug調試程序后程序很慢的原因


有一個原因就是開啟調試的會話沒有正確的關閉,即PhpStorm這邊關閉了而沒有通知服務端xdebug關閉,導致服務器資源被耗盡,這時只有重啟服務端的服務才可以。

所以必須保證每一個調試會話被正確關閉。可以調用PhpStorm的stop停止調試或者一直走完整個調試會話。

關閉xdebug的性能分析功能,只能xdebug來調試代碼。性能分析用xhprof

配置如下:

; XDEBUG Extension
[xdebug]
zend_extension ="D:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.3-5.6-vc11-x86_64.dll"
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp64/tmp"
xdebug.auto_trace = 0
xdebug.show_local_vars=0

xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5

xdebug.idekey=PhpStorm
xdebug.remote_enable = On
xdebug.remote_host=127.0.0.1 //IDE所在機器IP
xdebug.remote_port=9000 //IDE監聽的端口號,用來和服務端的XDEBUG通信用
xdebug.remote_handler=dbgp

xdebug.remote_connect_back=1 //這個要加上,否則無法調試,這個配置的作用是當配置的遠程IDE的host和端口號有問題時,會通過請求頭讀取IDE的IP從而完成通信

xdebug.remote_autostart=0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM