Je suis en retard à la fête, mais j'ai apporté plus de bière:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
et
https://github.com/ocelot-inc/ocelotgui
J'ai essayé, et cela semble assez stable, prenant en charge les points d'arrêt et l'inspection variable.
Ce n'est pas une suite complète (seulement 4,1 Mo) mais m'a beaucoup aidé!
Comment cela fonctionne: Il s'intègre à votre client mysql (j'utilise Ubuntu 14.04), et après avoir exécuté:
$install
$setup yourFunctionName
Il installe une nouvelle base de données sur votre serveur, qui contrôle le processus de débogage. Alors:
$debug yourFunctionName('yourParameter')
vous donnera une chance de parcourir pas à pas votre code, et de "rafraîchir" vos variables, vous pourrez mieux voir ce qui se passe dans votre code.
Conseil important: lors du débogage, vous allez peut-être changer (recréer la procédure). Après une recréation, exécutez: $ exit et $ setup avant un nouveau $ debug
Il s'agit d'une alternative aux méthodes "insert" et "log". Votre code reste exempt d'instructions de "débogage" supplémentaires.
Capture d'écran: