Ich bin zu spät zur Party, habe aber noch mehr Bier mitgebracht:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
und
https://github.com/ocelot-inc/ocelotgui
Ich habe es versucht, und es scheint ziemlich stabil zu sein, Breakpoints und Variable Inspection zu unterstützen.
Es ist keine komplette Suite (nur 4,1 MB), hat mir aber sehr geholfen!
So funktioniert es: Es lässt sich in Ihren MySQL-Client integrieren (ich verwende Ubuntu 14.04) und nach der Ausführung:
$install
$setup yourFunctionName
Auf Ihrem Server wird eine neue Datenbank installiert, die den Debugging-Prozess steuert. So:
$debug yourFunctionName('yourParameter')
Sie haben die Möglichkeit, Schritt für Schritt durch Ihren Code zu gehen und Ihre Variablen zu "aktualisieren". So können Sie besser sehen, was in Ihrem Code vor sich geht.
Wichtiger Tipp: Während des Debuggens werden Sie möglicherweise Änderungen vornehmen (die Prozedur neu erstellen). Führen Sie nach einer Neuerstellung Folgendes aus: $ exit und $ setup vor einem neuen $ debug
Dies ist eine Alternative zu den Methoden "Einfügen" und "Protokollieren". Ihr Code bleibt frei von zusätzlichen "Debug" -Anweisungen.
Bildschirmfoto: