3.8 php调试工具Xdebug使用教程(2018年,2.6版,云客原创)

xdebug 龢龞龚 php 龓龒龏龌龈龆龂龀 https://xdebug.org/index.php 龏齥齤齢齠齞齝齜齘齕齑齏龏齌齉齅齄齀鼼 2018 3 12 鼥鼢鼠鼟鼛 2.6 鼖齌鼓鼏鼎鼊鼆龏鼄鼀黽黻黷黳黱龀

齑黯 php 鼛黫黩黨黧龀

黦黨黧黥黤黡黟黝齅黛齘默黔黑黏

黋黉黅黃麿龀

麽黛 var_dump() print_r() 麯黃麿麭麩鼛黳黱龏黦黋黉黅黃麿麦麢麞齥龏麚麗麖麒

鼠黋麑麏麍麊龀

麇齅麄麃鼠黋麑麏麁麩鹽鹼龏鹻鹺 php 鹶麖

麭麩齘齥鹳鹰龀

黱鹳鹰麭麩齘齥鹬鹨龏鹤黧鹣黡鹠鹜鹚鼛鹗龏鹖鹓齥黅麯

齑齏鹐鹍鹌鹊龀

麇齅鹈鹄齑齏鹂鸾麦鸺黷鸾鸶鸵鸾鸲

鸮鸫鹚鸧鹌鹊龀

php 鸵鸾鸮鸫鹚鸧麦鹤黧鸺黷黉黅鸶鸥鸣麰鸡鸠鹖鹓鸶鸝鸜麯黑黏

齑齏鸚黱鹌鹊龀

麇齅鸘鹄齑齏鸔鸑鹌鼛鸵鸾麦鸎龏鹈鹄齑齏鹂鸾鸍鸉鼛鸇鸄

鸁鹨齘齕龀

黟鷿 IDE 鷵鼀鷴鸾鸁鹨鷳鷱齘齕龏鷮鷭龞鷪鷪鹳鹰齑齏鼛鸵鸾龏鷨鸘鷧麄鷤鹂鸾黥鼛鸔黉黅鹗龏麚麗鷡齥 var_dump() print_r() 麯麭麩龏黻鷠龢 xdebug 鼠鷝鸶鷡齥鼛黳黱龏鷜鷝黛黋鷚

鷖鷔龀

黻鷒齅鷏鷋鷉鷅鼎鷃鷀龏鶾鶻鷉鷅鶷鶵鶲黨黧鶰鶬龀

鶰鶬鶪鶧龀 Windows 10

php 鼖齌龀 php-7.1.13-nts(32 bit)

鷋鶞龀 https://xdebug.org/download.php

鶷鶵鶲鶘鶖鼛鷉鷅鼼 php 鼖齌麰龢鶓鶑鹨鷖鶏麰鶌鶈麯鼢鶇鶆鶃鷿鼛鼖齌龏黻鷒鶁齜鵾鶲齀齉鷉鷅鶇鶆龀

鼖齌龀 Xdebug 2.6.0 PHP 7.1 VC14 (32 bit) 鵭鼖齌黦 2018-01-29 齝鵩

鵥鷋鶞鵣鵟鼛齉鵞 php_xdebug-2.6.0-7.1-vc14-nts.dll 鸜黡 php ext 齄鵚黥

鵘鵖 php.ini 齉鵞龏黤黡鷏鷋黟鷤龀

zend_extension="php_xdebug-2.6.0-7.1-vc14-nts.dll"

鸵鸾 phpinfo() 龏鷏鵉鵅鵁鹤黧鸲 xdebug 龓龒鴽鷃鷀鷖鷔鴼黳龏鷏鵉鴹麞鶷鴸鴷龢鶓鶇鴵鸲鼖齌

鷖鷔鴲鴼鴱鴭鷴鸾鴩鴨鼛鷡齥鴦鴥鴭鶵鶲鷭鼛齄鼛黦 php.ini 齉鵞黥鷴鸾鴤麃鼛黟鷤龏齅鷋鶵鶲鸔黳黱龏鷴鸾鷝齥鷃鷀

齞鴣 Xdebug 龈鴢鼛黫黩黨黧龀

鴞鴭鴣齥鸲 xdebug 龓龒鴜鴙鵭黳黱龢鴗鴕齞鴣鼛龏鵥齅 xdebug 鼛鴒鴎鷴鸾黫黩鹤黧龏鷏鵉鴋齅鴈 php 鼛鴒鴎鹤黧麇齅黦黟鷤齉鵞黥麄鷤龀 xdebug.default_enable=0 龏鴅鴁鵭麄鷤鴀鳿默龢鳼鳻鳺 xdebug 鼛鳸麞黳黱

黟鷤黋黉黅鼛鹤黧龀

黦麞黷鹨鳶黥黉黅鳵麢黋龏鳲鷏鳱鳯鹖鳮鳬鸣鶪鶧 drupal8 黥鼛鳫鷱鳩鳦麩鳤龏鷏鵉鳣鳢 print_r 鴜鴙麇齅鵥鹖鹓 8G I5 鳚鳖麒鹶麖龏鳸齅 Xdebug 黨鳔鸲黟鷤黋黉黅黃麿黟鷤齅麚麗黻鳓鳐鳏龏黟鷤齅鷋黟鷤鴀龀

xdebug.var_display_max_children

鳉麩龏鴗鴕 128 龏鹤黧鼛麩鳤鳇鳄鳀鷧鴵鲼鲸鸚鼛鼠黋麩黅龏默鹽鹼鴽麄麃鼓 -1 龏鸁鹨齘齕麦默鲴鲲鲯

xdebug.var_display_max_data

鳉麩龏鴗鴕 512 龏鹤黧鲫鲨鲤鼛鼠黋鲣鲠龏默鹽麄鷤鼓 -1 龏默鲲鲯鸁鹨齘齕

xdebug.var_display_max_depth

鳉麩龏鴗鴕 3 龏鹤黧麩鳤鷧鴵鲼鲸鸚麦鼛鼠黋鲜鲚鲗鲠龏鼠黋 1023 龏麇齅齥 -1 鳼齑黻龚鼠黋麩

鼠黋麑麏麍麊龀

麄麃齅鷋黟鷤鴀龀

xdebug.max_nesting_level

鳉麩龏鴗鴕鼓龀 256 龏默鹽麄鷤鼓 -1 龏鲕鹽麑麏鼛麍麊麒鹼龏鲓麑麏齘齥鲐鵟鵭麄麃麦鹨鳶鸶黥鷳龏鴅鴁鲌麦默鳵鹄鲉鲇鲄黫黩黨黧龏鲀龢鳣鳢鱽鹄鹨鳶

麭麩齘齥鹳鹰龀

鱻鱷鴵鲼龈鱴齘齥龏鵭黳黱鴗鴕龢鳻鳺鼛龏齞鴣鴱鵥鱰鹄齘齥麩鶲鵟龞龚齉鵞龏鷨鸘齉鵞鱯麇龏黟鷤鷏鷋鼼黻鷒鹗麄麃鼓鱬鱪鼠鷝齥鼛鳐鳏齅鱦鱣鹼鷡齥龏鱠鸡鱜鷋齉鼛黟鷤鷃鷀鼢龀

xdebug.auto_trace=1

; 齞鴣鹳鹰龏鴗鴕龢鳻鳺鼛

xdebug.trace_output_dir="C:\root\xdebug\trace"

; 齘齥鹳鹰麩鶲鱰鹄齄鵚

xdebug.trace_output_name="yunke.%s.%u"

; 鹳鹰齉鵞鼛齉鵞鳯

xdebug.collect_params=4

; 鸧鱎麭麩鱊麩鼛鱆鴢

xdebug.collect_return=1

; 龢鶓鸧鱎麭麩鹜鹚鹗

xdebug.show_mem_delta=1

; 鹤黧鹖鹓鱄鳐

xdebug.trace_format=0

; 鹳鹰齉鵞鼛鴎鴢

齅鱁麄鷤鵥鼓鳸麞鶷鰾鰽鰹鹌鹊齉鵞龏齘齥鹳鹰鹌鹊鴦麇齅鰸齥黉黅鰵齝鼛龈鴢鼼麇鰱鹬鰮鰬鰫龓龒鶘鰩鴲鴼龏黻鷠龢鰧鰥龈鱴龏鱜鷋鼢龏鷠鰤龢黦 GET/POST cookie 黥麄鷤黉黅鳯 XDEBUG_TRACE 龏鰔鼛鹗龢鹠齅鷋麄鷤鴀鰐黟鼛鰍鰊龏黟鷤鷏鷋龀

xdebug.auto_trace=0

; 齞鴣黉黅鰵齝鰇鹰麦鶘鰩鰇鹰鴥鴭鳻鳺

xdebug.trace_enable_trigger=1

xdebug.trace_enable_trigger_value="yunke"

; 黻鰤龢鱁鰄 XDEBUG_TRACE 黉黅鼛鹗

鷏鰃鰁鯾龂龀 http://www.test.com/index.php?XDEBUG_TRACE=yunke 龏鱯麇鰵齝鹳鹰齉鵞鼛鰽鰹

黻鷒 "yunke" 龢龞龚鰍鰊鹗龏鴞麞鹠黟鷤齉鵞鰐黟鯷黱鰽鰹鹌鹊齉鵞龏鴗鴕鼓鯳鲫鲨

齑齏鹐鹍鹌鹊龀

鵭黳黱麇齅鷮鱬鱪鯲鯱齑齏鸵鸾黥鸺黷鸾鸶鸵鸾鵟鸲龏鰱鷝齥齤鯯鳄鴷齕龏黟鷤鷏鷋龀

xdebug.coverage_enable=1

; 齑齏鹐鹍鹌鹊齞鴣

齑齏鹐鹍鹌鹊龢鰱鹬黦 php 齑齏黥齘齥麭麩鼎鷴鸾鼛龏鹬鹨鷏鷋龏鴜鵥鵣鵟龞龚麩鳤鯫鵉龀

xdebug_start_code_coverage();// 齞鴣鹐鯨

…// 鸶鹌鹊鼛龞黷齑齏

var_dump(xdebug_get_code_coverage());// 鵣鵟龞龚鹌鹊鯫鵉麩鳤

鸮鸫鹚鸧鹌鹊龀

鵭黳黱鴗鴕龢鳻鳺鼛龏齞鴣鴱鵥鱰鹄鸮鸫鹚鸧鹌鹊麩鶲鵟龞龚齉鵞龏鷨鸘齉鵞鱯麇龏黟鷤鷏鷋鼼黻鷒鹗麄麃鼓鱬鱪鼠鷝齥鼛鳐鳏齅鱦鱣鹼鷡齥龏鱠鸡鱜鷋齉鼛黟鷤鷃鷀鼢龀

xdebug.gc_stats_enable=1

; 齞鴣鸮鸫鹚鸧鹌鹊

xdebug.gc_stats_output_dir="C:\root\xdebug\gc"

; 麩鶲鱰鹄齄鵚龏鴗鴕龢 /tmp

xdebug.gc_stats_output_name=鯣gcstats.%s.%u鯣

; 鱰鹄齉鵞鳯龏鴗鴕龢 : gcstats.%p

鹨鳶鸚黱鹌鹊龀

鵭黳黱鴗鴕龢鳻鳺鼛龏齞鴣鴱鵥鱰鹄鸚黱鹌鹊麩鶲鵟龞龚齉鵞龏鵭齉鵞龢鱦齤麒鰫鼆鹊鼛齉齌鴎鴢龏鴥鴭鯢齥鯠鵞鷨鸘龏黟鷤鷏鷋鼼黻鷒鹗麄麃鼓鱬鱪鼠鷝齥鼛鳐鳏齅鱦鱣鹼鷡齥龏鱠鸡鱜鷋齉鼛黟鷤鷃鷀鼢龀

xdebug.profiler_enable=1

; 齞鴣鸚黱鹌鹊

xdebug.profiler_output_dir="C:\root\xdebug\profiler"

; 鸚黱鹌鹊齉鵞鱰鹄齄鵚

xdebug.profiler_output_name="cachegrind.out.%s.%u"

; 鸚黱鹌鹊鱰鹄齉鵞鳯

齅鱁麄鷤鵥鼓鳸麞鶷鰾鰽鰹鹌鹊齉鵞龏鸚黱鹌鹊鴦麇齅鰸齥黉黅鰵齝鼛龈鴢鼼麇鰱鹬鰮鰬鰫龓龒鶘鰩鴲鴼龏黻鷠龢鰧鰥龈鱴龏鱜鷋鼢龏鷠鰤龢黦 GET/POST cookie 黥麄鷤黉黅鳯 XDEBUG_PROFILE 龏鰔鼛鹗龢鹠齅鷋麄鷤鴀鰐黟鼛鰍鰊龏黟鷤鷏鷋龀

xdebug.profiler_enable=0

; 齞鴣黉黅鰵齝鹌鹊麦鶘鰩鹌鹊鴥鴭鳻鳺

xdebug.profiler_enable_trigger=1

xdebug.profiler_enable_trigger_value="yunke"

; 黻鰤龢鱁鰄 XDEBUG_PROFILE 黉黅鼛鹗

鱯麇鰵齝鹌鹊齉鵞鼛鰽鰹龏鷏鰃鰁鯾龂龀 http://www.test.com/index.php?XDEBUG_PROFILE=yunke

黻鷒 "yunke" 龢龞龚鰍鰊鹗龏鴞麞鹠黟鷤齉鵞鰐黟鯷黱鰽鰹鹌鹊齉鵞龏鴗鴕鼓鯳鲫鲨

黦龌鯾鯙鯕鸲鯔鸡鳓鯠鵞鼎鷨鸘鱰鹄鼛鹌鹊齉鵞龏鶾黥 WinCacheGrind 黦鯐鯍鹨鳶鹌鹊黥鯌麇龏黋鯍鹨鳶鰤鯋默鯇鯅鸲龏鯃鯀鳵鹄鲉黫黩龏鵁鮽鮼鴷齕鰸齥 QCacheGrind 鸍鵉鼠鮴龏鰔龢 KCacheGrind Windows 鼖齌龏黻鷒鴵鵭鯠鵞鮱龞龚鮮鯯鯙鯕龀

黃齞鴱鮭鮪麞龞龚鮦 Flat Profile 鯣鮥鮤龏鷒鮥鮣龞鼏鮦 Incl. 鯣龢鸵鸾麦鸎龏鱻鱷鹖鸑齘齥鼛鳇鹨鳶鼛麦鸎鮢 Self 鼏龢鶘鮡鮝鮜鼛麦鸎龏默鱻鱷鳇麭麩齘齥鮢 Called 鼏龢鵭麭麩鸶齘齥鼛麁麩鮢 Function 龢麭麩鳯鮢 Location 鼏龢齉鵞鶌鷤鮢

麦鸎龢齅鮛鮚鼓鯯鶌 1 =1000000 鮛鮚 ( s) 龏齅麇齅鰸齥鮕鹌鳲鼛龈鴢

鸁鹨齘齕龀

鱬鱪鮒鸘龞鷋鸁鹨齘齕鼛鳉龚鹬鹨龏鮑鮒鮍鰮鰬鰫鮋鮈鴤鮇鱊麩黃齞鴭齘齕鼛鮆齌龏鮆齌齞鮄鹂鸾龏鲌麦 Xdebug 鳵鮁鰩魽黟鷤鮴鼛齘齕鮼魻魸齝魴龞龚魳鳢龏鳿鰸齥 DBGp 魯魭鹠齘齕鮼魻魸魬魨鼼齘齕鮼魻魸魧魧鰤龢鱬鱪鷡齥鼛 IDE 龏鷏 phpstorm 龏鰔鴥鴭魣魟齘齕鯾魝魸魙鼢龏齘齕鮼魻魸鰱鹬魯魭鷮 Xdebug 龞鷪龞鷪鼛鸵鸾齑齏龏鹤黧鷧麄鷤鹨鳶黥鼛黉黅鹖鳮龏黦魘龞鷪魖鸎 Xdebug php 鹨鳶魓魴魒魐鸵鸾龏黻龚鮦鷪鯣魌魊鷳鷱龏齘齕鮼魻魸麇齅鰱鹬麄鷤鷳鷱鼎鷮鹨鳶黦鵭魈魒魐龏鴵齤齘齕鮼魻魸鲀魅黻魌魊鮱鷳鷱齘齕龏鳉龚鹬鹨鲀魅龢 Xdebug php 魁魀鷒龞鷪龞鷪鼛鸵鸾齑齏鳿鶰鶬黻龚鹬鹨龏鼄鳢鸧齘齕鮼魻魸鼛鳼鬾鷚

鴭鷴鸾鸁鹨齘齕鼀鬻鶰鶬鷏鷋龏鮑鮒鴥鴭齅鷋黟鷤鳿鬸鴣 php

xdebug.remote_enable=1

; 鸁鹨齘齕齞鳻

xdebug.remote_host=localhost

; 鸁鹨齘齕鮼魻魸鮁麒龆龂龏鷠鰤龢 IDE 鳸黦鮁麒鼛龆龂龏魧魧鰤龢 localhost

xdebug.remote_port=9000

; 鸁鹨齘齕魸魙

黟鷤鮴鴱龏鱬鱪黦鰮鰬鰫黥黃齞鮆齌龏黃齞麦鴥鴭齝鬴 GET/POST 黉黅鳯 XDEBUG_SESSION_START 鷧齜 cookie 黉黅鳯 XDEBUG_SESSION 龏鶾鹗龢 Xdebug 鹠齘齕鮼魻魸鼛鰱黑鳵鬰 id 龏魧魧龢 ide 鳼麃鼛龞龚鴤鮇鲫鲨龏鷏 phpstorm 鳼麃鼓鮦 PHPSTORM 鯣龏鵭鹗麇齅黦 xdebug.idekey 黟鷤黥麄麃龏鴗鴕鼓鯳鲫鲨鲤鮢鰮鰬鰫鮋黤鼛鱊麩麇齅鰱鹬鰮鰬鰫龓龒鶘鰩鴲鴼鼼鱜鷋鼢鮢鬨鬤鰫鸧鵟鶷鰾鴱鵾鶲 xdebug.remote_mode 黟鷤鴀鼛麄麃齞鮄齘齕鹬鹨龏鵭黟鷤鴀鷏鵉龢鮦 req 鯣鴜鴙鮆齌鬡鴣鰩麦 Xdebug 鰤魽齘齕鮼魻魸鼼 IDE 鼢齝魴齘齕魳鳢龏黻鷠龢鴗鴕鹗龏鷏鵉龢鮦 jit 鯣鴜鴙鬜黦麞黫黩鹄鲉麦鯷齝魴魳鳢龏龞鬛鹠 IDE 鼛魳鳢鬙鬕鴼黳鴜鴙鰤鰸齥 DBGp 魯魭鷴鸾齘齕魬魨鷚

鷏鵉鬨鬤鰫龢鸶鸡龚齞齝齜鬒鬑鼛龏鴜鴙齘齕鮼魻麒鳵麞鸡龚龏鲀 xdebug.remote_host 黟鷤鴀鴞黱麄麃龞龚龏鲌麦麇齅鵥 xdebug.remote_connect_back 麄麃鼓 1 龏鴜鵥鰸齥鯇 http 鬏黥鬎鬋鼛 ip 鼎鶬鼓齘齕鮼魻麒鼛龆龂鷚

Xdebug 黦齝魴齘齕魳鳢麦鴗鴕鬉麦麦鸎鼓 200 鬈鮚龏鵭鹗黦 xdebug.remote_timeout 黟鷤鴀黥麄鷤龏黦齌麒齘齕鵭鹗鬇鬆鸲龏鷏鵉龢鸁鹨鼛鯾魝鮁麒鴜鴙鴥鴭黤黋鵭鹗齅鬂鴵鯾魝髿髻鷚

鰮鰬鰫髹鵞髷齠龀

鷏齀齉鳸鰄龏鰵齝龈鴢鰽鰹鹌鹊麰鹳鹰齉鵞鹠齞鴣鸁鹨齘齕髳鴥鴭黦 GET/POST cookie 鷒鮥麄鷤鴤麃黉黅鹠鹗龏鴜鴙鱬鱪黱鶓鷮鰮鰬鰫齑髱髯龏黻龢麇齅鼛龏黻鷒齅齞齝齜鷡齥鼠鸡鼛髮髭鰮鰬鰫鼓鼏鼎鷃鷀龀

鮒鷖鷔髷齠髹鵞龏黃齞龆龂龀 https://addons.mozilla.org/en-GB/firefox/addon/xdebug-helper-for-firefox/

鷭鵥鸘鵟 Xdebug Helper for Firefox 龏鷱髩 Add to Firefox 龏髧髤黨黧鶰鶬鱯麇

鷖鷔鴲鴼鴱鴥鴭鷴鸾黟鷤龀髧鳤鷿髡鮦 ctrl+shift+a 鯣黃齞鮋黤鳤鵞鮥鮤龏鹈鵟 Xdebug Helper 龏鷱髩鶇鴀龏鹌髞鱰黡 IDE 鸁鹨鳵鬰 id 麰鹌鹊鰍鰊麰鹳鹰鰍鰊鼼鴵鬂黟鷤黥 xdebug.idekey xdebug.profiler_enable_trigger_value xdebug.trace_enable_trigger_value 鼢龏鷱髩麍鹓龏鲌麦鼟齞鯾髛鼛鰮鰬鰫龆龂高黥鵥鹄鲉龞龚髖髒髐髍龏麇齅鶇鶆髉鳓髇髅龀齘齕麰鹌鹊麰鹳鹰麰髁齥龏齀髀鳓鳓髇髅鷋鰮鰬鰫黃齞魳鳢麦鳵鮋鮈骾骼鼛 cookie 鱊麩龏鳲鷏鱬鱪鶇鶆鹌鹊龏鴜鴙骸鼟魳鳢麦鵥黦 cookie 黥骴黤 XDEBUG_PROFILE 黉黅龏鹗鼓齀齉麄麃鼛鰍鰊鹗龏黻鵥鷮 Xdebug 鰽鰹鹌鹊齉鵞龏麭麩鹳鹰鹠鸁鹨齘齕黔鸣鷚

phpstorm 齘齕龀

齀齉鷃鸲 Xdebug 鼛鸁鹨齘齕龢鼄鰱鹬 DBGp 魯魭鹠齘齕鮼魻魸魨鰩鼛鹬鹨龏鸁鹨齘齕鮼魻魸鴥鴭魣魟鯾魝魸魙齅鳢鸧 Xdebug 齝魴鼛齘齕魳鳢龏黻鷒齅 PhpStorm 鶬鼓鸁鹨齘齕鮼魻魸鼎鼊鼆鼀鬻鶰鶬鷚

PhpStorm 龢齞齝齜鷝齥 ide 龏黻鷒鰸齥 2017.2.4 鼖齌龏齅鳱鳯鹖鳮鳬鸣鶪鶧 drupal8 鼎鷃鷀齘齕鹬鹨龏鮑鮒鷭鴥鴭鷖鷔黟鷤鮴 Xdebug 龏鮁麒鶇鶆龀 localhost 龏魸魙鶇鶆鴗鴕鼛 9000 龏髮髭鰮鰬鰫鷖鷔鸲齀龞鳫黨鵟鼛 Xdebug Helper for Firefox 龓龒龏骲鴱黃齞 PhpStorm 鬙鬕鼛 drupal 鴀齄鼼鴦默鯲鯱鷏鲄鬙鬕鴀齄骱鶷鮕鲠鷧 drupal 龌鯾鼢龏黃齞龀 file > Default Settings > Languages &Frameworks > PHP > Debug > Xdebug

魸魙麄麃鼓 9000 龏鶾鶻黟鷤鴀骨鷭鳐鳏鶇鶆龏鷱髩 Apply OK

黃齞齘齕黟鷤鮥鮤鼼 Run > Edit Configurations 鼢龏鷱髩鮭鱁骧黤骥鶇鶆 PHP Web Application 龏鱰黡齘齕鳯骡鼼骝鴁鼢龏黻鷒鱰黡 drupal 龏鷱髩 Server 龞鸾鼛髀龚鷱骥龏黃齞鬨鬤鰫黟鷤鮥鮤龏鱰黡鬨鬤鰫鳯骡龏 url 龆龂鹠魸魙龏齘齕鰫鶇鶆 Xdebug 龏骚骘骗骕默齥骑鶇龏鷱髩鬂齥 ok 龏鹚鵟齀龞龚鮥鮤龏 Start URL 鱰黡鮦 / 鯣龏鰮鰬鰫鶇鶆鷖鷔鸲 Xdebug Helper for Firefox 龓龒鼛髮髭龏鬂齥 OK

鲌麦 phpstorm 骐鮥骎鱁骧齘齕髧验龞鸾鼛鷋骉骅鯯鶘鰩鶇鶆鸲鬡鬡鬙鬕鼛齘齕鮦 drupal 鯣龏鷱髩骄鬰髐髍鼼髐髍魟骃黉鼓黦魟髇髅鼢鷧齜鷱髩骅鯯 Run | Start listen for PHP Debug Connections 齞鮄魣魟 9000 魸魙龏黦 index 齉鵞黥麄鷤龞龚鷳鷱鼼鷱髩齑齏鸾骥鮭驿鼛鯳驼龏鹄鲉驺黝驶鷱鼢龏鮴鸲龞驲驱黽鰤驭龏鷋鮥黃齞髮髭鰮鰬鰫龏鵥龆龂高髖髒髐髍鶇鶆鼓鮦 debug 鯣龏黃齞龞龚 drupal 髛鮥龏鲌麦 phpstrom 鵥黃齞鮭鷋骧鼛齘齕鮥鮤龏鵭鮥鮤黨鳔鸲鯔鸡髧验齅鳔鷭鶰鶬齑齏鸵鸾龀黉黅鳇鮥鮤鼏鹄鸲鲓齀鶬齥驩鳸麞鼛黉黅龏黦黻鷒鷭麇齅鷨鸘鳸麞鼛黉黅鹖鳮鮢 Watches 鮥鮤麇齅鰇鹰黉黅鷧驨鲐鴢鼛鹖鳮鮢 Frames 鮥鮤鼏鹄鲓齀鸾鳸黦鼛齘齥驤驠驞鷚

鷏鲄鷡齥 phpstorm 鷴鸾齘齕鶷鷨鸘龌龈齉驚龏默驙驗鰄龏黻鷒黨鳔龞黷 phpstorm 龌鯾黨鳔鼛齘齢齠齉驚髛龀

鷖鷔黟鷤龀

https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

齘齕鶰鶬龀

https://confluence.jetbrains.com/display/PhpStorm/Using+the+PhpStorm+Debugger

鴅鴁齘齕齞鮄鴱鵥魐驒黦鮣龞龚鷳鷱鳸黦鶌鷤龏鷏鵉鷭龞龚鷳鷱鷠鴹麞麄鷤龏鴜鴙齘齕鳵鬰鵥鬕鱯鯫驏龏鷭鷠麇齅麄鷤齘齕魐驒黦鮣龞鸾齑齏鱁鼼鶇鶆 Run > Break at first line in PHP scripts 鼢鷚

鷏鵉齘齕鹬鹨黥鰮鰬鰫鹄鲉 500 黫黩龏驍齘齕魳鳢鷳齞龏麢麇黱龢鬨鬤鰫鵥 php 鹨鳶驋鹺鸲龏鷏鵉鷭龢 FastCGI 龈鴢鹂鸾鼛 Apache 龏黫黩鼥驉驆驃鼓鮦 End of script output before headers 鯣龏鶷麄鷤鬨鬤鰫黟鷤齉鵞 httpd.conf 黥鼛 FcgidIOTimeout IPCCommTimeout 鱊麩鼓鷭驀騾鼛麯騺麦鸎龏鯯鶌鼓鮚龏鶾鶻鷉鷅鶷鶘鸾鴸鷨鬉麦黟鷤鷚

鷝齥黟鷤龀

鶏鸑麄鷤騹鱄驗鱜龀 https://xdebug.org/docs/all_settings 龏齌齉鴞鷴鸾黋騷鯙鯕

xdebug.trace_output_dir

麭麩齘齥鰇鹰麩鶲齉鵞鼛鯨黡齄鵚龏鴗鴕鼓 /tmp 龏騵麍麇鯨

xdebug.trace_output_name

鹳鹰齉鵞鼛齉鵞鳯鳼魁龏鴗鴕鼓龀 trace.%c 鳲鷏龀 yunke.%s.%u 鵥鱰鹄鮈骚骘鼛鮆鷪鳯騹鮈鮛騴鼛麦鸎龏鷏鷋龀 yunke.C__root_test_index_php.1520473784_260486.xt

xdebug.auto_trace

齞鴣麭麩齘齥鹳鹰龏鵩騲鹗龏鴗鴕鼓 0

xdebug.collect_assignments

鵩騲鹗龏鴗鴕鼓 0 龏龢鶓黦麭麩鹳鹰黥骴黤黉黅騮鹗

xdebug.collect_includes

鵩騲鹗龏鴗鴕鼓 1 龏龢鶓鵥 include(), include_once(), require() or require_once() 鼛齉鵞鯨黡鹳鹰齉鵞

xdebug.collect_params

鳉麩龏鴗鴕 0 龏騫麃麭麩鹳鹰鼛鱊麩鸧鱎龏 0 鼓默鸧鱎龏 1 鱊麩鼛驆鯍鹠麩黅龏 2 1 騧騥鱁黤鷵鼀黨黧黑黏龏 3 鶏黉黅鹖鳮鼼鲴鵟黉黅鱰鹄麄鷤鼛鲲鲯鼢龏 4 鶏黉黅鹖鳮鹠黉黅鳯龏 5php 鳶鼏騣鹖鳮鴹麞黉黅鳯

xdebug.collect_return

鵩騲鹗龏鴗鴕 0 龏龢鶓鯨黡麭麩齘齥鼛鹜鹚鹗鵟鹳鹰齉鵞

xdebug.show_mem_delta

鳉麩龏鴗鴕鼓 0 龏鷜 0 鹗鵥鹤黧麭麩齘齥鼛鹖鹓齥黅黑黏

xdebug.trace_format

鳉鯍龏鴗鴕 0 龏鹳鹰齉鵞鼛鴎鴢龏 0 鼓騡驆麇騟鴎鴢鼼麦鸎騞魁龏鹖鹓齥黅麯麯鼢 1 麒鰫騛騟鴎鴢 2 騡驆麇騟鴎鴢齅鯾髛龒鲉

xdebug.trace_options

鳉麩龏鴗鴕鼓 0 龏鷏鵉麄鷤鼓 1 龏鴜鴙鹳鹰齉鵞鰸齥鹳黤龈鴢龏鲀默龢鹐鹍

xdebug.var_display_max_children

鳉麩龏鴗鴕 128 龏鹤黧鼛麩鳤鳇鳄鳀鷧鴵鲼鲸鸚鼛鼠黋麩黅龏默鹽鹼麄麃鼓 -1 龏鸁鹨齘齕麦默鲴鲲鲯

xdebug.var_display_max_data

鳉麩龏鴗鴕 512 龏鹤黧鲫鲨鲤鼛鼠黋鲣鲠龏默鹽麄鷤鼓 -1 龏默鲲鲯鸁鹨齘齕

xdebug.var_display_max_depth

鳉麩龏鴗鴕 3 龏鹤黧麩鳤鷧鴵鲼鲸鸚麦鼛鼠黋鲜鲚鲗鲠龏鼠黋 1023 龏麇齅齥 -1 鳼齑黻龚鼠黋麩

xdebug.coverage_enable

鵩騲龏鴗鴕鼓 1 龏龢鶓齞鴣齑齏鹐鹍鹌鹊龏鮽鮼鴩鴷鵭麄鷤鴀鲕鸍龏齞鴣鹠鵣鵟鹌鹊鯫鵉鴥齥麭麩

xdebug.gc_stats_enable

鵩騲鹗龏鴗鴕鼓 0 龏龢鶓齞鴣鸮鸫鹚鸧鶧鳚鹌鹊

xdebug.gc_stats_output_dir

鸮鸫鶧鳚鹌鹊鼛鯨黡齄鵚龏鴅鴁騚鹽

xdebug.gc_stats_output_name

鸮鸫鹌鹊齉鵞鼛齉鵞鳯龏鹠鹳鹰鹌鹊鼛齉鵞鳯騘鴽龞騕

xdebug.profiler_enable

鳉麩龏鴗鴕鼓 0 龏鼓 1 麦鵥齞鴣鸚黱鹌鹊黳黱

xdebug.profiler_aggregate

鳉麩龏鴗鴕 0 龏鷜 0 麦鵥鸡龚鶷鰾鼛鹌鹊麩鶲鯨黡龞龚齉鵞黥齅鷴鸾騔鶷鰾鹌鹊

xdebug.profiler_append

鳉麩龏鴗鴕 0 龏鹌鹊齉鵞龢鶓鰸齥鹳黤騑鴢龏齉鵞鳯鼛麄麃鴵鵭鴀麞鲲鲯

xdebug.profiler_enable_trigger

鳉麩龏鴗鴕鼓 0 龏鰸齥鰵齝騑鴢齞鴣鹌鹊黳黱龏齞鴣鰔麦鴥鴭鳻鳺 xdebug.profiler_enable

xdebug.profiler_enable_trigger_value

鲫鲨鲤鷚鴗鴕鼓鮦鯣龏鰵齝鹌鹊鼛鰍鰊龏黟鷿 xdebug.profiler_enable_trigger 鷡齥

xdebug.profiler_output_dir

鲫鲨鲤龏鴗鴕鼓 /tmp 龏鹌鹊齉鵞鱰鹄齄鵚

xdebug.profiler_output_name

鹌鹊齉鵞鳯骡龏鴗鴕鼓 cachegrind.out.%p 龏鱜 xdebug.trace_output_name

xdebug.extended_info

鳉鯍龏鴗鴕鼓 1 龏龢鶓黛鹼 php 鼆鹊鰫鸵鸾 extended_info 騑鴢

xdebug.idekey

鲫鲨鲤龏鴗鴕 : *complex* 龏齘齕鳵鬰 id 龏鵁鮽鮼鴷齕鰮鰬鰫齝鬴鲇鴁鹗騌麇齞鮄齘齕龏鳸齅鼄鳿鷜鰍鰊鹗龏騉麞黷齘齕鮼魻魸麇齅鰱鹬鰔鼎騇鷳龢鶓鳢鲴齘齕魳鳢龏鳸齅鼠鮴鶧龞

xdebug.remote_addr_header

鴗鴕鼓鯳鲫鲨鲤鮦鯣龏齥齅鳼麃鸺龚 http 鬏齑驨齘齕鮼魻魸龆龂龏鹠 xdebug.remote_connect_back 鳤鷿鷡齥

xdebug.remote_autostart

鵩騲鹗龏鴗鴕 0 龏鰱鷝鷡齥鴤麃黉黅齞鮄鸁鹨齘齕龏鷏鵉鵭鴀鸶麄鷤鼓 1 龏鴜鴙騄龢齞鴣

xdebug.remote_connect_back

鵩騲鹗龏鴗鴕 0 龏鼆騫鸡騡齘齕鰁騁龏騀駾麄麃鼛駽麃 ip 龏鳼黧鬨鬤鰫鵾鶲鶷鰾龆龂駹鳢

xdebug.remote_cookie_expire_time

鳉麩鷚鴗鴕 3600 龏鸁鹨齘齕 cookie 鬉駸麦鸎

xdebug.remote_enable

鵩騲鹗龏鴗鴕 0 龏龢鶓鴣齥鸁鹨齘齕

xdebug.remote_host

鲫鲨鲤龏鴗鴕龀 localhost 龏鸁鹨齘齕鮼魻魸鼛龆龂

xdebug.remote_log

鲫鲨鲤龏鴗鴕鯳龏鸁鹨齘齕鼥驉齉鵞鳯

xdebug.remote_mode

鲫鲨鲤龏鸁鹨齘齕鴗鴕龏 req 鮆齌龞鴣鰩鰤駹鳢龏 jit 鲓黫黩齝鰹麦駹鳢

xdebug.remote_port

鸁鹨齘齕魸鮁麒魸魙龏鴗鴕 9000

xdebug.remote_timeout

鳉麩龏鴗鴕 200 龏鯯鶌鬈鮚龏麯騺齘齕駹鳢鼛麦鸎

xdebug.default_enable

鵩騲鹗龏 1 0 龏齞鴣齅 xdebug 鼛龈鴢鷴鸾黫黩黨黧龏鴗鴕齞鴣

xdebug.max_nesting_level

鳉麩龏鴗鴕鼓龀 256 龏鲕鹽麑麏鼛麍麊麒鹼龏鲓麑麏齘齥鲐鵟鵭麄麃麦鹨鳶鸶黥鷳

xdebug.max_stack_frames

鳉麩龏鴗鴕鹗 -1 龏麄麃黫黩黨黧麦驤驠黥麞鸡鸠龚驞鸶鹤黧

xdebug.scream

鵩騲鹗龏鴗鴕鼓 0 龏龢鶓髁齥鮦 @ 鯣龏齅鱦黫黩鸶黛鹼鹤黧

xdebug 龓龒齞鴣鴱鼀黽鼛麭麩龀

鲓龓龒鸶黤鶞鴱龏 php 鮆齌黥麇齅鷡齥齅鷋麭麩龀

鼼黻鷒鴞鼏鹄鸑鹌龏鶏鸑鶷鱜 https://xdebug.org/docs/all_functions

string xdebug_call_class( [int $depth = 1] )

鹤黧齘齥驆

string xdebug_call_file( [int $depth = 1] )

鹤黧齘齥齉鵞

string xdebug_call_function( [int $depth = 1] )

鹜鹚齘齥麭麩

int xdebug_call_line( [int $depth = 1] )

鹜鹚齘齥鸾

void xdebug_disable()

髁齥驤驠鰇鹰

void xdebug_enable()

齞鴣驤驠鰇鹰

bool xdebug_is_enabled()

鴸鷨驤驠鰇鹰龢鶓鸶齞鴣

string xdebug_get_collected_errors( [int clean] )

鯇黫黩鱎駫駨黥鹜鹚鳸麞黫黩黑黏

array xdebug_get_headers()

鹜鹚 header() 麭麩麄鷤鼛鳸麞鬏黑黏

nt xdebug_memory_usage()

鹜鹚鹖鹓鷡齥黅

nt xdebug_peak_memory_usage()

鹜鹚鵟齄齀鼓鹺鮆齌鷡齥鹬鼛鼠黋鹖鹓齥黅

void xdebug_start_error_collection()

鸧鱎黫黩鳿髁鹺鹤黧

void xdebug_stop_error_collection()

魐鹺黫黩駤鵚龏鳿鯇駫駨黥鸧鱎

float xdebug_time_index()

鹜鹚鲓齀鷱鼛鸵鸾麦鸎龏鯯鶌鮚

评论 (写第一个评论)