Я спізнююсь на вечірку, але принесла більше пива:
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 перед новою налагодженням $
Це альтернатива методам "вставки" та "журналу". Ваш код залишається без додаткових інструкцій "налагодження".
Знімок екрана: