Контроль, какой звонок отслеживается - PullRequest
0 голосов
/ 10 сентября 2018

Могу ли я управлять некоторыми настройками 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]
...