🐞 Немного об отладке через var_dump
Недавно поймал, посещая «Вконтакт», такую ситуацию. Владельцы её заметили нескоро — висело ещё минимум час.
«Вконтакте» написан на диалекте ПХП и для тех не знаком с этим языком поясню — это
Недавно поймал, посещая «Вконтакт», такую ситуацию. Владельцы её заметили нескоро — висело ещё минимум час.
«Вконтакте» написан на диалекте ПХП и для тех не знаком с этим языком поясню — это
Комментарии 23
Мы обычно это делаем так: деплой идёт ещё на одну машину, помимо «боевых», ровно такую же, как и все остальные, она подключена к базе, кеши и всему остальному, но пользователи туда не ходят, там и отлаживаем.
Неужели трудно вывод в файл вместо этого сделать? Ну да file_put_contents('filename', print_r($var, true)) — оно чуть больше набирать, но в продакшене дебажить в браузере???
и получить многомегабайтный файл от всех пользователей вконтакта?
в надо заворачивать %)
php > print_r([NULL]); var_dump([NULL]);
Array
(
[0] =>
)
array(1) {
[0]=>
NULL
}
Вам этого достаточно?
http://pastebin.com/0HrGZGTd
меня (java программиста) часто вынуждает долг ковырять баги в опенсорс продукте testlink, который интегрирован с нашим ПО, я конечно догадываюсь о средствах дебага, но на прод ничего левого не просунешь, лень и так по быстрому хотя бы локализовать проблему часто достаточно.
но да, вероятно первая линия поддежки начнет массово получать тикеты с скриншотом велика (нашим продуктом пользуются ИТшники)
У нас тоже так, но бывают исключительные ситуации, когда в dev ошибка не воспроизводится, в том числе
Или только при наличии определённогоGET-параметра или куки.
Тащемта, file_put_contentsпо-умолчанию перезаписывает файл.
Тащемта, и что это даст? Пока вы его открываете, он перезапишется 100500 раз и там будет результат от
Комментарий для Svan:
Ну и зачем тогда файл?
Вариант что я вижу тут — жесть конечно.