Estou atrasado para a festa, mas trouxe mais cerveja:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
e
https://github.com/ocelot-inc/ocelotgui
Eu tentei, e parece bastante estável, suportando pontos de interrupção e inspeção variável.
Não é uma suíte completa (apenas 4,1 Mb), mas me ajudou muito!
Como funciona: Ele se integra ao seu cliente mysql (estou usando o Ubuntu 14.04) e depois que você executa:
$install
$setup yourFunctionName
Ele instala um novo banco de dados no seu servidor, que controla o processo de depuração. Assim:
$debug yourFunctionName('yourParameter')
lhe dará a chance de caminhar passo a passo seu código e, "atualizando" suas variáveis, você poderá visualizar melhor o que está acontecendo dentro do seu código.
Dica importante: durante a depuração, talvez você altere (recrie o procedimento). Após uma recriação, execute: $ exit e $ setup antes de um novo $ debug
Essa é uma alternativa aos métodos "inserir" e "log". Seu código permanece livre de instruções adicionais de "depuração".
Captura de tela: