Llego tarde a la fiesta, pero traje más cerveza:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
y
https://github.com/ocelot-inc/ocelotgui
Lo intenté, y parece bastante estable, admitiendo puntos de interrupción e inspección variable.
No es una suite completa (solo 4,1 Mb), ¡pero me ayudó mucho!
Cómo funciona: se integra con su cliente mysql (estoy usando Ubuntu 14.04), y después de ejecutar:
$install
$setup yourFunctionName
Instala una nueva base de datos en su servidor, que controla el proceso de depuración. Entonces:
$debug yourFunctionName('yourParameter')
le dará la oportunidad de recorrer paso a paso su código y, al "actualizar" sus variables, podrá ver mejor lo que sucede dentro de su código.
Consejo importante: durante la depuración, quizás cambie (vuelva a crear el procedimiento). Después de una recreación, ejecute: $ exit y $ setup antes de un nuevo $ debug
Esta es una alternativa a los métodos de "inserción" y "registro". Su código permanece libre de instrucciones adicionales de "depuración".
Captura de pantalla: