ogregor
@ogregor
арендатор vpn сервера debian

Почему Xdebug не собирает в файл полную информацию по трасировке скрипта?

Здравствуйте столкнулся с непонятной ситуацией, когда параметры xdebug на трассировку с расширенным логгированием не работают как надо.

Вот мой инклюд:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

ini_set ('xdebug.collect_return', 1);
ini_set('xdebug.collect_params', 4);
ini_set('xdebug.collect_vars', 1);
ini_set('xdebug.dump_globals', 1);
ini_set('xdebug.show_local_vars', 1);
ini_set('xdebug.var_display_max_depth', -1);
ini_set('xdebug.var_display_max_children', -1);
ini_set('xdebug.var_display_max_data', -1);


Тело скрипта:

if($_GET['type'] == 'test') { 
 xdebug_start_trace('/var/www/adminus/data/www/кук.уц/trace/');

  $str = "Xdebug";
function ret_ord( $c )
{
    return ord( $c );
}
foreach ( str_split( $str ) as $char )
{
    echo $char, ": ", ret_ord( $char ), "\n";
}
    xdebug_stop_trace();
}


С такими параметрами по заверениям разработчиков должно получиться:
TRACE START [2007-05-06 14:37:16]
    0.0003     114112   -> {main}() ../trace.php:0
    0.0004     114272     -> str_split('Xdebug') ../trace.php:8
    0.0007     117424     -> ret_ord($c = 'X') ../trace.php:10
    0.0007     117584       -> ord('X') ../trace.php:5
    0.0009     117584     -> ret_ord($c = 'd') ../trace.php:10
    0.0009     117584       -> ord('d') ../trace.php:5
    0.0010     117584     -> ret_ord($c = 'e') ../trace.php:10
    0.0011     117584       -> ord('e') ../trace.php:5
    0.0012     117584     -> ret_ord($c = 'b') ../trace.php:10
    0.0013     117584       -> ord('b') ../trace.php:5
    0.0014     117584     -> ret_ord($c = 'u') ../trace.php:10
    0.0014     117584       -> ord('u') ../trace.php:5
    0.0016     117584     -> ret_ord($c = 'g') ../trace.php:10
    0.0016     117584       -> ord('g') ../trace.php:5
    0.0019      41152
TRACE END   [2007-05-06 14:37:16]


У меня же:
TRACE START [2016-02-15 05:18:12]
    0.0065     261560     -> xdebug_stop_trace() /var/www/adminus/data/www/ууцу.уцц/уцуц/aуцу_уцуц/уцу_уцуц.php:26
    0.0067     261624
TRACE END   [2016-02-15 05:18:12]


Соответственно такие параметры не отрабатывают, причем в пхпинфо они локально опознаны как активные
ini_set('xdebug.collect_params', 4);
ini_set('xdebug.collect_vars', 1);
ini_set('xdebug.dump_globals', 1);
ini_set('xdebug.show_local_vars', 1);
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы