Я опоздал на вечеринку, но принес еще пива:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
а также
https://github.com/ocelot-inc/ocelotgui
Я пытался, и это кажется довольно стабильным, с поддержкой контрольных точек и переменных.
Это не полный набор (всего 4,1 Мб), но он мне очень помог!
Как это работает:
Он интегрируется с вашим клиентом mysql (я использую Ubuntu 14.04), и после того, как вы выполните:
$install
$setup yourFunctionName
Он устанавливает новую базу данных на вашем сервере, которая контролирует процесс отладки. Итак:
$debug yourFunctionName('yourParameter')
даст вам возможность шаг за шагом пройтись по коду и, "обновив" свои переменные, вы сможете лучше увидеть, что происходит внутри вашего кода.
Важный совет: во время отладки, возможно, вы измените (заново создайте процедуру). После повторного создания выполните: $ exit и $ setup перед новым $ debug
Это альтернатива методам "insert" и "log".
Ваш код не содержит дополнительных «отладочных» инструкций.
Скриншот: