Tôi đến bữa tiệc muộn, nhưng mang thêm bia:
http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/
và
https://github.com/ocelot-inc/ocelotgui
Tôi đã thử và nó có vẻ khá ổn định, hỗ trợ Kiểm tra điểm ngắt và biến.
Nó không phải là một bộ hoàn chỉnh (chỉ 4,1 Mb) nhưng đã giúp tôi rất nhiều!
Cách hoạt động: Nó tích hợp với máy khách mysql của bạn (tôi đang sử dụng Ubuntu 14.04) và sau khi bạn thực thi:
$install
$setup yourFunctionName
Nó cài đặt một cơ sở dữ liệu mới tại máy chủ của bạn, điều khiển quá trình gỡ lỗi. Vì thế:
$debug yourFunctionName('yourParameter')
sẽ cung cấp cho bạn cơ hội để xem từng bước mã của bạn và "làm mới" các biến của bạn, bạn có thể xem rõ hơn những gì đang diễn ra bên trong mã của mình.
Mẹo quan trọng: trong khi gỡ lỗi, có thể bạn sẽ thay đổi (tạo lại quy trình). Sau khi tạo lại, hãy thực thi: $ exit và $ setup trước khi gỡ lỗi $ mới
Đây là một giải pháp thay thế cho các phương pháp "chèn" và "nhật ký". Mã của bạn vẫn không có hướng dẫn "gỡ lỗi" bổ sung.
Ảnh chụp màn hình: