Я опоздал на вечеринку, но принес больше пива:
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".Ваш код не содержит дополнительных «отладочных» инструкций.
Снимок экрана: