मुझे पार्टी में देर हो रही है, लेकिन अधिक बीयर लाया हूँ:
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')
आपको अपने कोड को चरण दर चरण चलने का मौका देगा, और आपके चर को "ताज़ा" करके आप बेहतर तरीके से देख सकते हैं कि आपके कोड के अंदर क्या चल रहा है।
महत्वपूर्ण सुझाव: डिबगिंग करते समय, शायद आप बदल जाएंगे (प्रक्रिया को फिर से बनाएँ)। फिर से निर्माण के बाद, निष्पादित करें: एक नया $ डीबग से पहले $ निकास और $ सेटअप
यह "इन्सर्ट" और "लॉग" विधियों का एक विकल्प है। आपका कोड अतिरिक्त "डीबग" निर्देशों से मुक्त रहता है।
स्क्रीनशॉट: