Post #137
82

Мысли про дебаггинг и IDE в 2026
Вот интересная история... Расс Кокс выложил пять сессий, где Claude Code разбирает баги самого Go. 552 вызова Bash и ни одного запуска дебаггера.
Лучшая история про #78576.
Тест
Дальше в комнату вошел дизассемблер. Хвостовой вызов в обертке, которую генерирует компилятор, на ppc64 это две инструкции. Адрес кладут в регистр CTR и прыгают по CTR. А рантайм, вытесняя горутину сигналом, подделывает вызов функции и возвращается обратно тоже через CTR. Сигнал попал ровно на прыжок, CTR перезаписали адресом самого прыжка, и горутина стала прыгать сама на себя. А sysmon, который вытесняет всех, кто крутится дольше 10 мс, отправлял ее туда снова и снова.
Про этот поддельный вызов я месяц назад писал вторую часть серии на Хабре, там же разбирал дамп горутин и назвал это самым практичным навыком серии. Ну вот, пригодился. Агенту :-)
Кокс в issue написал коротко:
Отладчик считают последним аргументом за IDE.
Наверное все кто меня знает, знаю что я люблю подкасты. В 72 выпуске подкаста
Честная часть: сами агенты за отладчиком не тянутся. В Debug2Fix Sonnet 4.5 с тулами отладчика напрямую просел на Java-багах с 75.7% до 64.5%, а когда их спрятали в сабагента и запретили править код до первого вызова, вырос до 85.5%.
Сам я dlv руками не запускал год. Агенту отдал, через mcp-dap-server из go-delve.
Посмотрим, кто из нас двоих поставит следующий брейкпоинт...
Вот интересная история... Расс Кокс выложил пять сессий, где 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















