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