Didunia bahasa pemrograman PHP Xdebug merupakan standart yang banyak digunakan untuk mendebug aplikasi yang dibuat dengan PHP. Xdebug bisa dibilang merupakan upgrade dari var_dump
. Dengan Xdebug kita bisa melihat error yang lebih jelas, seperti barisnya
Contoh 1
<?php $data = 'ini adalah data'; echo $error; var_dump($data);
Tanpa Xdebug
PHP Notice: Undefined variable: error in /home/tommy/info.php on line 4 string(15) "ini adalah data"
Menggunakan Xdebug
PHP Notice: Undefined variable: error in /root/info.php on line 4 PHP Stack trace: PHP 1. {main}() /root/info.php:0 /root/info.php:5: string(15) "ini adalah data"
Contoh 2
<?php $data = 'ini adalah data'; echo $error; var_dump($data); $data = null; var_dump($data);
Tanpa Xdebug
PHP Notice: Undefined variable: error in /home/tommy/info.php on line 4 string(15) "ini adalah data" NULL
Menggunakan Xdebug
PHP Notice: Undefined variable: error in /root/info.php on line 4 PHP Stack trace: PHP 1. {main}() /root/info.php:0 /root/info.php:5: string(15) "ini adalah data" /root/info.php:9: NULL
pada contoh kedua ini lebih kelihatan jelas kelihatan perbedaan output Xdebug dengan var_dump
.