|
Трассировка php кода с помощью xdebug
Простейшим методом отладки php кода - использование оператора echo. Но этим приемом иногда трудно воспользоватья, например, при отладке ajax вызовов и.т.д.
Возможноститрассировки, заложенные в xdebug, прекрасная альтернатива для показа значений переменных и вызовов функций.
Xdebug поставляется с последними версиями xamp - для его активации нужно только раскомментировать строчку zend_extension = "C:\xampp\php\ext\php_xdebug.dll".
После этого нужно установить xdebug.collect_params = 3 в секции xdebug файла php.ini.
Эта настройка регламентирует показ значения аргументов в вызовах функций.
Теперь можно вставлять вызовы xdebug_start_trace в любое место кода php:
//some function
xdebug_start_trace('c:/data/2');
//... некоторый код
xdebug_var_dump($some_var);
xdebug_stop_trace();
//another function
xdebug_start_trace('c:/data/3');
//... некоторый код
xdebug_var_dump($another_var);
xdebug_stop_trace();
Хитрость здесь в использовании вызова некоторой функции с нашей переменной в качестве аргумента, в примере использовалась
функция xdebug_var_dump, но в принципе можно использовать любую другую. В результате мы получим два файла, в которых будут видны вызовы функций и значения передаваемых аргументов.
|
|
|