Debugging s AI: 4 techniky, které vám ušetří hodiny denně
Přejít na sekci
Debugging je práce, kde AI exceluje — ale většina vývojářů ji k debuggingu nepoužívá. Raději stráví hodinu čtením logů, než aby ty logy hodili do AI a řekli 'najdi problém.' Přitom právě tady je časová úspora největší.
Po roce používání AI pro debugging na reálných projektech mám čtyři techniky, které používám denně. Každá z nich řeší jiný typ problému.
Technika 1: Paste error, řekni fix
Nejjednodušší vzorec: zkopírujte celý error output (stacktrace, logy, CI output) a pošlete AI s kontextem. Nepopisujte bug slovy — dejte AI surová data. Vaše interpretace přidá abstrakci, která často ztratí detail, který AI potřebuje.
# Spatny pristup:
"Mam problem s autentizaci, test nekdy pada."
# Dobry pristup — paste raw CI output:
$ npm test -- --run auth.test.ts
FAILED: auth.test.ts:42
Expected: 200
Received: 401
at Object.<anonymous> (auth.test.ts:42:5)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
Tenhle test pada v CI ale lokalne prochazi.
CI bezi v Docker kontejneru.
Najdi pricinu a navrhni fix.V tomhle případě AI okamžitě identifikuje typické příčiny: environment variables nejsou nastavené v CI, timezone rozdíly, nebo chybějící test fixtures v Docker image. Vy byste na to přišli taky — ale až po 30 minutách googlování.
Technika 2: AI jako druhý pár očí
'Prohledni tenhle kód a najdi, proč občas vrací null.' Vy hledáte hodinu, AI najde chybějící null check za 10 sekund. Ne proto, že by byla chytřejší — ale proto, že čte kód bez předpokladů o tom, co 'by mělo' fungovat.
Tohle je obzvláště silné u kódu, který jste sami nepsali. Váš vlastní kód máte tendenci číst s předpoklady. AI čte každý řádek doslova a najde nesrovnalosti, které přehlížíte.
# Prompt pro hledani intermitentních bugu:
Tahle funkce obcas vraci null misto objektu.
Prochazi v 95% pripadu, ale obcas selze v produkci.
[prilozeny kod funkce]
Najdi vsechny code paths, ktere mohou vést
k null returnu. U kazdeho vysvetli podmínky,
za kterych k nemu dojde.Technika 3: Reprodukce a izolace
'Napiš minimální test case, který reprodukuje tenhle bug.' AI vytvoří izolovaný test, který problém reprodukuje. Teď máte něco, na čem můžete iterovat — a co se stane regresním testem po opravě.
Tohle je obzvláště užitečné u bugů, které se těžko reprodukují. Popíšete symptomy, přiložíte relevantní kód, a AI vytvoří test, který cílí přesně na podmínky, za kterých bug nastává.
# Prompt pro reprodukci bugu:
V produkci obcas vidime chybu:
"TypeError: Cannot read property 'email'
of undefined" v user-service.ts:127.
Tahle chyba nastava jen pri vysokem loadu.
[prilozeny kod user-service.ts]
Napis minimalni test case, ktery reprodukuje
tenhle bug. Pouzij vitest a simuluj concurrent
pristup, ktery by mohl zpusobit tenhle stav.Technika 4: Systematická analýza logů
Máte 500 řádků logů z produkce a někde v nich je příčina problému. AI je ideální nástroj na tohle — zvládne přečíst celý log a identifikovat anomálie, časové korelace a chybové vzory.
# Prompt pro analyzu logu:
Tady je 200 radku logu z produkce
z poslednich 30 minut. V 14:23 doslo
k vypadku payment service.
[prilozene logy]
Najdi:
1. Prvni chybu, ktera mohla zpusobit kaskadu
2. Casovou korelaci mezi chybami
3. Co se zmenilo pred prvni chybou
4. Navrhni root cause a dalsi krokyKdy AI nepomůže
Timing issues a race conditions, které závisejí na přesném časování. Heisenbugy, které zmizí, když je pozorujete. Problémy závislející na specifickém stavu systému, který nedokážete reprodukovat. Na tohle potřebujete zkušenost a intuici.
AI exceluje v analýze dat a hledání vzorů. Neexceluje v reprodukci nedeterministických problémů. Používejte ji na to první — dejte jí logy, stacktrace, kód — a nechte ji najít vzory, které byste hledali hodiny.
Praktický workflow pro debugging s AI
- Bug se objeví — okamžitě zkopírujte celý error output
- Paste do AI s kontextem (co by mělo dělat, co dělá místo toho, prostředí)
- AI navrhne příčiny — vy zvalidujete podle znalosti systému
- AI napíše reprodukční test — vy ověříte, že reprodukuje správný problém
- AI navrhne fix — vy zkontrolujete side effects a edge cases
- Reprodukční test se stane regresním testem
Debugging s AI není o tom, že AI debugguje za vás. Je o tom, že AI projde data rychleji než vy, a vy použijete svou zkušenost k validaci a rozhodnutí.
Vyzkoušejte to příště, když narazíte na bug. Místo googlování chybové hlášky zkopírujte celý output do AI. U většiny problémů dostanete odpověď rychleji — a naučíte se přitom nové debug techniky.
Karel Čech
Vývojář a AI konzultant. Pomáhám technickým týmům zavést AI do každodenní práce — od workshopů po dlouhodobé strategie.
LinkedIn →Buďte o krok napřed s AI
Praktické tipy k AI pro vývojové týmy. Žádný spam, odhlášení kdykoliv.
Zaujal vás článek? Ponořte se hlouběji:
Související články
AI a testování: generujte testy, ne výmluvy
Psaní testů je úkol, který nikdo nemá rád. AI ho neudělá zábavným — ale udělá ho 5x rychlejším. Tady je workflow, který vám konečně zvedne pokrytí.
AI jako pair programmer: kdy to funguje, kdy ne, a jak z toho vytěžit maximum
Pair programming s AI není jako s člověkem. Je to lepší v implementaci a horší v rozhodování. Pochopení toho rozdílu změní způsob, jak AI používáte.
AI a dokumentace: praktický workflow, který konečně funguje
Nikdo nechce psát dokumentaci. AI z půldenního úkolu udělá půlhodinový — a výsledek je často lepší než to, co byste napsali sami.
Jdeme na to?
Nezávazná 30minutová konzultace — zjistíme, kde AI může váš tým posunout nejvíc.
Domluvit konzultaci zdarma