Size: a a a

2021 February 06

VC

Vladimir Chernyshev in PHP
Алексей Гевондян
иксдебаг предоставляет обилие инфы. любые почти выражения в вотче, все данные на любом уровне стека в контексте...
слишком много данных чтобы с одного взгляда понять проблему
источник

АГ

Алексей Гевондян... in PHP
тут 3 вопроса
1) что должно быть
2) что есть
3) в каком месте вышло так, что оказалось второе вместо первого.
хдебаг как никто другой позволяет удобно и легко ответить на эти вопросы (ну кроме 1го)
источник

SP

Sergey Protko in PHP
Алексей Гевондян
кубер на локале? ну я полагаю есть варианты настроить иксдебаг в кубере... в докере же настраивается. не изи, но настраивается. с тройкой существенно проще.
ты ж понимаешь что для xdebug главное достучаться до твоей IDE что бы по сети общаться а где у тебя чего крутится не важно. Смущает меня в куче букв которые ты пишешь эти нотки сомнения что это что-то сложное.
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
ты ж понимаешь что для xdebug главное достучаться до твоей IDE что бы по сети общаться а где у тебя чего крутится не важно. Смущает меня в куче букв которые ты пишешь эти нотки сомнения что это что-то сложное.
ну да, можно хоть с удаленной машины
источник

SP

Sergey Protko in PHP
Nex Otaku
Я не хочу ни иксдебаг ни костыли) Хочу удобно и красиво вывести доп. инфу при выполнении теста. Но создатель PhpUnit этого не предусмотрел.
ну что значит не предусмотрел? Можно сделать кастомный ассерт и там есть опция для доп информации. В худшем случае доп инфу можно прокидывать в message ассерта.

так что все предусмотрено в целом
источник

АГ

Алексей Гевондян... in PHP
я просто сам в свое время немало времени потратил, чтобы настроить "полный" иксдебаг для локала в докере
источник

SP

Sergey Protko in PHP
Алексей Гевондян
вообще кстати да, хдебаг всегда и везде есть, так что проблема в чем? упал тест - не понятно почему - хдебаг в рубил и поихали
если у меня на CI упали тесты я хочу сразу посмотреть причину а не запускать их локально
источник

SP

Sergey Protko in PHP
p.s. я xdebug юзаю раз в 2-3 месяца когда совсем непонятно. На любой чих запускать дебаг - это значит что такой трэш в коде что прям вообще пиздец
источник

VC

Vladimir Chernyshev in PHP
Алексей Гевондян
я просто сам в свое время немало времени потратил, чтобы настроить "полный" иксдебаг для локала в докере
вот не хочется траить много времени не понимая конечной пользы ( только команду научить как его настраивать когда маны обычные не работают - может понравится
источник

SP

Sergey Protko in PHP
Sergey Protko
ну что значит не предусмотрел? Можно сделать кастомный ассерт и там есть опция для доп информации. В худшем случае доп инфу можно прокидывать в message ассерта.

так что все предусмотрено в целом
у меня есть кастомный ассерт который проверяет что нужные сообщеньки в очередь отправляются. Там просто если не нашло никаких сообщений по матчеру то дампятся все (если их было больше 100 то транкейтится вывод - это обычно ненормальная ситуация что бы их было больше).
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
p.s. я xdebug юзаю раз в 2-3 месяца когда совсем непонятно. На любой чих запускать дебаг - это значит что такой трэш в коде что прям вообще пиздец
все так, когда погружен, и все в порядке - нет нужды. сразу полчается норм / либо сразу понятно, почему что-то идет не так
источник

SP

Sergey Protko in PHP
Алексей Гевондян
все так, когда погружен, и все в порядке - нет нужды. сразу полчается норм / либо сразу понятно, почему что-то идет не так
погружен во что?
источник

АГ

Алексей Гевондян... in PHP
в проект
источник

SP

Sergey Protko in PHP
ну а если не погружен xdebug тебе помогает разобраться в чем? в том как эта вермишель устроена (то есть код не очень понятный и только с xdebug можно) или оно какие-то тайные знания может передать по проекту?
источник

SP

Sergey Protko in PHP
p.s. я не говорю что дебаг это плохо, это хорошо и надо уметь этим пользоваться. Проблема в том что это воспринимается как "решение всех проблем" игнорируя тот факт что код пишут так что без дебагера не разберешься.
источник

SP

Sergey Protko in PHP
ну то есть даже если разобрались и решили проблему идем дальше как будто ничего и небыло и не надо добавлять комментов к вермишели
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
ну а если не погружен xdebug тебе помогает разобраться в чем? в том как эта вермишель устроена (то есть код не очень понятный и только с xdebug можно) или оно какие-то тайные знания может передать по проекту?
сэкономит время на "найти, почему баг"
источник

SP

Sergey Protko in PHP
Алексей Гевондян
сэкономит время на "найти, почему баг"
а почему баг?
источник

SP

Sergey Protko in PHP
ну то есть, root cause какой будет?)
источник

АГ

Алексей Гевондян... in PHP
ну либо логическая ошибка
источник