dBug é uma classe de PHP muito efectiva para ver o que se passa em determinadas fases de um script quando este está em desenvolvimento.
Com dBug podes ver de uma maneira limpa, ordenada e colorida o conteúdo de String’s, Array’s, Objectos, Base de dados e dados XML.
Outra característica é que se pode personalizar as cores simplesmente com uma folha de estilos CSS.
As tabelas criadas pelo dBug podem ser expandidas ou contraídas com um click.
Como usá-lo?
É muito simples. Basta incluir a classe dBug e adicionar uma nova instancia com a string, array, objecto, base de dados ou dados xml requerido.
Variavel:
include_once("dBug.php");
$string = "setPointer - Donde aprender tem sentido.";
new dBug($string);
?>
Resultado:
setPointer – Donde aprender tem sentido.
Array:
include_once("dBug.php");
$array = array
(
"first"=>"1",
"second",
"third"=>array
(
"inner third 1",
"inner third 2"=>"yeah"
),
"fourth"
);
new dBug($array);
?>
Resultado:

Objecto:
include_once("dBug.php");
class Vegetable
{
var $edible;
var $color;
function Vegetable($edible, $color="green") {
$this->edible = $edible;
$this->color = $color;
}
function is_edible() {
return $this->edible;
}
function what_color() {
return $this->color;
}
}
$objecto = new Vegetable("spinach");
new dBug($objecto);
?>
Resultado:

Base de dados:
include_once("dBug.php");
if($db = mysql_connect('127.0.0.1', 'root', '1234'))
{
mysql_select_db('demos');
// Consula para verificar se já existe registo na base de dados //
$query = "SELECT * FROM demos;";
if($dadosDb = mysql_query($query, $db))
{
new dBug($dadosDb);
mysql_free_result($dadosDb);
}
else { echo 'Erro na petição.'; };
}
else { echo 'Erro na conexão.'; };
mysql_close($db);
?>
Resultado:

Dados XML:
include_once("dBug.php");
$xml = "data.xml";
new dBug($xml, "xml");
?>
Resultado:

Para quem não quer ou não pode usar ferramentas de desenvolvimento e análise de código (IDE) esta é uma boa opção e alternativa ao tradicional var_dump de PHP.
Mais informação:
http://dbug.ospinto.com/