Știu că debugger-ul este ceva cât se poate de comun în limbajele compilate, deci discuția este mai mult pentru restul: PHP, JS, Python etc.
Unul dintre marile mele regrete profesionale este că am avut nevoie de aprox 10 ani până am început să folosesc cu adevărat debugger.
Și mi-am dat seama că asta din cauza editorului: știam despre xdebug, dar de fiecare dată când încercam să-l setez (în sublime) era hit & miss, de multe ori se întâmpla să nu mai meargă între două request-uri consecutive. În naivitatea mea, am crezut că debuggerul este chiar atât de unreliable, deci mai bine var_dump()
…
Apoi am încercat prea-lăudatul VSC, unde la fel, uneori nu se activa xdebug, alteori mergea…
Apoi am fost forțat să folosesc prea-lăudatul PHP Storm. Proiect legacy mare, era imposibil să citesc codul. Și am zis: hei, dacă tot încerc Storm, hai să setez și debugger. Și… șoc: mergea. De. Fiecare. Dată.
Din păcate, doar în PHP, în JS (în browser) este prea frustrant, pentru că face step in biblioteci. Când am scris[1] Node, tot cu debugger am scris. Când am scris Python, primul lucru pe care l-am făcut, înainte să fac orice altceva, a fost să setez debugger-ul
Mi se pare un tool MULT prea important și prea des trecut cu vederea. Zic asta pentru că majoritatea celor pe care i-am întrebat au ridicat din umeri, că ei se descurcă cu var_dump()
sau print_r()
.
Faptul că poți prinde tot felul de edge-case-uri sau că poți vedea un trace al metodei curente este incredibil de util.
Așadar: folosiți? Dacă nu, de ce nu?
-
„Scris” e un mod de a spune; de fapt era mai mult citit cod, mici bug fix-uri etc. ↩︎