TGViewer
BASCODE BASCODE @bascodech · 140 subscribers
Post #137 82
Мысли про дебаггинг и IDE в 2026

Вот интересная история... Расс Кокс выложил пять сессий, где Claude Code разбирает баги самого Go. 552 вызова Bash и ни одного запуска дебаггера.

Лучшая история про #78576.
Тест net/http на ppc64le не падал, он висел 18 минут, потом таймаут. Агент вытащил из лога на 105 МБ дамп горутин: зависшая горутина не заблокирована, она runnable и стоит в asyncPreempt2.

Дальше в комнату вошел дизассемблер. Хвостовой вызов в обертке, которую генерирует компилятор, на ppc64 это две инструкции. Адрес кладут в регистр CTR и прыгают по CTR. А рантайм, вытесняя горутину сигналом, подделывает вызов функции и возвращается обратно тоже через CTR. Сигнал попал ровно на прыжок, CTR перезаписали адресом самого прыжка, и горутина стала прыгать сама на себя. А sysmon, который вытесняет всех, кто крутится дольше 10 мс, отправлял ее туда снова и снова.

Про этот поддельный вызов я месяц назад писал вторую часть серии на Хабре, там же разбирал дамп горутин и назвал это самым практичным навыком серии. Ну вот, пригодился. Агенту :-)

Кокс в issue написал коротко: Claude debugged this. Весь тред с пятью логами можно почитать на его Bluesky (недавняя альтернатива твиттеру).

Отладчик считают последним аргументом за IDE.
Наверное все кто меня знает, знаю что я люблю подкасты. В 72 выпуске подкаста Тысячи фичей, вспоминали Клиффа Клика: 60-70% кода пишет через Claude Code, а дебажить Java открывает IDEA. Только брейкпоинт хорош, когда знаешь, где встать, а тут его искали сначала в дампе, потом в двух инструкциях ассемблера.

Честная часть: сами агенты за отладчиком не тянутся. В Debug2Fix Sonnet 4.5 с тулами отладчика напрямую просел на Java-багах с 75.7% до 64.5%, а когда их спрятали в сабагента и запретили править код до первого вызова, вырос до 85.5%.

Сам я dlv руками не запускал год. Агенту отдал, через mcp-dap-server из go-delve.

Посмотрим, кто из нас двоих поставит следующий брейкпоинт...
  • 🔥 2
  • 🤔 1
More from @bascodech
  1. Sep 14, 2026Кодить без AI сейчас как заниматься айкидо. Красиво и глубоко и десять лет до черного пояс…
  2. Sep 7, 2026Выложил свой statusline для claude code в публичный репозиторий. Лимитов у подписки три: п…
  3. Sep 5, 2026Рубрика "лысая мудрость" Как я больше года храбро готовился, но так ничего и не сделал. Вт…
  4. Sep 2, 2026Распаковал 30 релизов Go подряд, 2.9 ГБ исходников. Ради одного вопроса. Вопрос такой: поч…
  5. Aug 29, 2026Сегодня у кого-то будет распаковка :-)
  6. Aug 27, 2026dndmode с 1.3.0 уже дорос до 3.4.1. Если пропустил: это CLI, который накрывает все экраны…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →