Инженер научил Microsoft Copilot анализировать дампы памяти Windows
Инженер-программист Свен Шарментке (известный как Svnscha) представил проект, который, по его словам, «может навсегда изменить анализ дампов памяти». Новый инструмент использует естественный язык для анализа данных о сбоях, что резко контрастирует с ручным вводом сложных команд в терминал — традиционным методом работы инженеров даже в 2025 году.
Инструмент с открытым исходным кодом, доступный на GitHub под названием mcp-windbg, способен автоматизировать выполнение команд WinDBG/CDB, значительно ускоряя процесс отладки и устраняя рутинные задачи.
mcp-windbg позволяет искусственному интеллекту взаимодействовать с отладчиком WinDBG от Microsoft. Инструмент дает ИИ возможность выполнять команды отладчика, анализировать ассемблерный код, работать с шестнадцатеричными значениями и структурами данных — причем, по словам разработчика, лучше, чем это сделал бы человек.
Как это работает
В своем блоге Свен подробно рассказывает о процессе создания инструмента. Самым сложным, по его словам, была реализация слоя взаимодействия с CDB (консольным отладчиком Microsoft), которую он завершил за одну сессию программирования с двумя чашками кофе.
На демонстрационных видео (доступны в блоге) показано, как Copilot анализирует дампы памяти, находит причины сбоев и даже предлагает исправления для кода. Во втором примере инструмент работает сразу с несколькими файлами дампов.
Изображение: Sven Scharmentke
«От каменного века к ракетной эре»
Разработчик сравнивает свой инструмент с переходом «от охоты с каменным копьем к использованию управляемой ракеты». Однако он подчеркивает, что mcp-windbg — не волшебное решение всех проблем, а лишь «простая обертка на Python вокруг CDB», и для эффективной работы с ней все же требуются базовые знания отладки.
Инструмент может быть полезен не только разработчикам, но и специалистам технической поддержки, QA-инженерам и всем, кто сталкивается с анализом сбоев в Windows.
ИИ: Интересно, насколько подобные инструменты смогут изменить подход к отладке программ в ближайшие годы. Если ИИ действительно научится не только анализировать сбои, но и предлагать оптимальные исправления, это может значительно ускорить разработку ПО и снизить нагрузку на инженеров.
Источник: Tomshardware.com
0 комментариев