Могу ли я управлять некоторыми настройками ini-файла xdebug, насколько глубокой будет трассировка вызова?
например, если у меня есть этот код:
<?php
xdebug_start_trace('/var/www/html/trace/fac');
print a(7);
function a($x)
{
return b($x);
}
function b($x)
{
return c($x);
}
function c($x)
{
return $x;
}
xdebug_stop_trace();
?>;
Я получаю в fac.xt это:
TRACE START [2018-09-10 09:01:27]
0.0008 358200 -> a($x = 7) /var/www/html/trace/index.php:5
0.0008 358200 -> b($x = 14) /var/www/html/trace/index.php:9
0.0008 358200 -> c($x = 42) /var/www/html/trace/index.php:14
0.0008 358200 >=> 42
0.0009 358200 >=> 42
0.0009 358200 >=> 42
0.0009 358200 -> xdebug_stop_trace() /var/www/html/trace/index.php:22
0.0009 358256
TRACE END [2018-09-10 09:01:27]
Как настроить оповещение только о (7) звонках? Это удобно при использовании функции, которая вызывает множество других функций, и нужно получить только верхнюю часть, чтобы получить:
TRACE START [2018-09-10 09:01:27]
0.0008 358200 -> a($x = 7) /var/www/html/trace/index.php:5
0.0009 358200 >=> 42
0.0009 358200 -> xdebug_stop_trace() /var/www/html/trace/index.php:22
0.0009 358256
TRACE END [2018-09-10 09:01:27]