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()

鹷鹳鲗齏鸄鼮鹎鹔麼鸥龓鯶鶙鮙

评论 (写第一个评论)