Выпущен обратимый отладчик PHP


Dontbug — это новый обратный отладчик для PHP, который позволяет записывать выполнение сценариев PHP в режиме командной строки или в браузере и воспроизводить то же выполнение обратно в отладчике PHP IDE.

Dontbug используется с вашим обычным отладчиком PHP IDE. Он позволяет записывать выполнение сценариев PHP (в режиме командной строки или в браузере), а затем воспроизводить то же выполнение обратно в отладчике PHP IDE.

Отличие заключается в том, что пока вы воспроизводите сценарий, вы можете отлаживать запуск сценария в обычном режиме или переключаться в обратном направлении. Если вы выберете обратный вариант, вы можете сделать шаг назад, перешагнуть или выйти назад. Вы также можете запустить сценарий в обратном направлении или перейти к курсору в обратном направлении.

В демонстрационном видео ниже показана утилита в действии:

Как и следовало ожидать, Dontbug позволяет устанавливать точки останова на строку — в том числе и в прошлом. Вы также можете проверить переменные PHP и стек вызовов.

Dontbug предлагает полную совместимость с существующими IDE PHP, включая Netbeans, Eclipse PDT и PhpStorm, и вам не нужно изменять IDE или использовать какие-либо специальные плагины IDE.

Разработчик, Сидхарт Кшатрия, говорит, что пакет был разработан с учетом минимального количества знаний:

«Помимо ознакомления с отладкой в обратном порядке, вы продолжаете использовать тот же отладчик, что и раньше. Когда dontbug переводится в обратный режим, кнопки в вашей среде IDE просто приобретают противоположное значение. Так что шаг за шагом теперь шаг назад».

Утилита может полностью обрабатывать записанное выполнение сценария PHP, даже если есть сетевые вызовы, вызовы базы данных или любой недетерминированный ввод / вывод в коде PHP. Когда такие вызовы происходят и сценарий воспроизводится, сценарий будет видеть те же результаты ввода / вывода из баз данных, сетевых вызовов, вызовов rand () / time () и т. Д., Которые были обнаружены при выполнении записи. Данные не будут повторно считываться или записываться во время воспроизведения.

Dontbug также позволяет записывать несколько запросов / ответов веб-сервера. Это отличается от традиционной отладки веб-сайтов PHP, которая работает для каждого URL-адреса.

Используя dontbug, вы можете записывать сразу несколько запросов / ответов веб-сервера, а затем отлаживать консолидированную трассировку выполнения.


Добавить комментарий