프로그래밍 및 소프트웨어 개발

MSBuild Binlog Analyzer 확장 기능, VS Code 내 Copilot을 통한 빌드 로그 분석 지원

Microsoft가 MSBuild 바이너리 로그를 분석하고, 빌드 실패 원인을 설명하며, 성능을 비교하고, GitHub Copilot을 통해 회귀를 탐지할 수 있는 MSBuild Binlog Analyzer for VS Code를 프리뷰 버전으로 출시했습니다. 이 확장 기능은 Microsoft.AITools.BinlogMcp 서버를 기반으로 하며, VS Code 1.99 이상, GitHub Copilot 및 .NET SDK가 필요합니다.

2026-07-27
4 분 읽기
14 조회수
فريق تحرير certi.news
MSBuild Binlog Analyzer 확장 기능, VS Code 내 Copilot을 통한 빌드 로그 분석 지원

MSBuild Binlog Analyzer for VS Code 확장 기능이 Visual Studio Marketplace에서 프리뷰 버전으로 제공되기 시작했습니다. 이 확장 기능은 별도의 뷰어에 의존하는 대신 MSBuild 바이너리 로그 분석 기능을 Visual Studio Code 편집기 안으로 가져옵니다. 또한 GitHub Copilot을 사용해 개발자가 빌드 실패 원인을 파악하고, 느린 부분을 분석하며, 여러 빌드를 비교하고, 회귀를 탐지하도록 지원합니다.

.binlog 파일에는 MSBuild 프로젝트와 해당 프로젝트의 대상, 작업, 속성 및 진단 정보가 기록됩니다. 그러나 이 파일에서 중요한 정보를 추출하려면 다른 도구를 열고 어디를 찾아야 하는지 알아야 할 수 있습니다. 이 확장 기능은 로그 내용을 개발 환경 자체에서 이해하기 쉬운 답변으로 변환해 이러한 문제를 해결합니다.

실패 원인 및 성능 분석

개발자는 Copilot에 빌드가 실패한 원인을 질문할 수 있으며, 확장 기능은 NuGet 패키지 복원 메시지와 기타 출력 내용을 수동으로 검색하는 대신 이해하기 쉬운 언어로 설명을 제공합니다. 또한 한 번의 클릭으로 수정 작업을 실행할 수 있습니다. Copilot은 실패한 프로젝트를 읽고 수정 사항을 적용한 다음 다시 빌드하고, 결과를 확인하기 위해 수정 전과 수정 후의 로그를 로드합니다. 진단 항목을 마우스 오른쪽 버튼으로 클릭하고 Auto-fix with Copilot을 선택하면 문제를 하나씩 수정할 수도 있습니다.

빌드가 느린 경우 확장 기능은 가장 느린 대상과 작업을 순서대로 표시하고, 실제 빌드 시간을 결정하는 임계 경로를 강조합니다. 또한 어떤 대상이 다시 빌드되었고 그 이유가 무엇인지 설명할 수 있어, 추측에 의존하지 않고 증분 빌드가 작동하는지 확인하는 데 도움이 됩니다.

비교 및 회귀 탐지

로드된 binlog 파일을 기준선으로 지정하면 확장 기능이 이후 빌드를 기준선과 자동으로 비교합니다. 상태 표시줄에는 기준선과 비교한 변경 비율을 보여 주는 배지가 표시됩니다. 또한 Regressions 노드에는 느려진 대상, 추가되거나 제거된 진단 항목, MSBuild 속성의 차이, NuGet 패키지 버전 변경 등 변경 사항의 세부 정보가 표시됩니다.

Build Comparison 인터페이스는 두 로그를 대상 수준에서 시각적으로 비교하고, 차이점을 표시하며, MCP 서버가 계산한 임계 경로를 강조합니다. 출처에서는 Copilot이 473% 증가를 콜드 상태에서 시작된 CoreCompile 작업으로 추적하고, 이것이 코드 문제가 아니라 최초 컴파일 비용이라고 설명한 사례를 언급합니다.

서버 및 설치

이 확장 기능은 .NET 전역 도구인 Microsoft.AITools.BinlogMcp와 연동해 작동합니다. 이 도구는 Model Context Protocol을 통해 수십 가지 빌드 분석 도구를 제공합니다. Copilot은 로그에 실제로 포함된 데이터를 기반으로 이러한 도구를 호출하며, 서버는 수동 설정 없이 처음 사용할 때 자동으로 설치됩니다.

확장 기능을 사용하려면 VS Code 1.99 이상, GitHub Copilot 및 .NET SDK가 필요합니다. 명령 팔레트에서 Ctrl+Shift+P 단축키를 사용해 Binlog: Load File 명령으로 binlog 파일을 열거나, Build & Collect Binlog 옵션을 통해 빌드 중 로그를 생성하거나, Structured Log Viewer에서 로그를 열 수 있습니다.

로그를 로드한 후 Copilot Chat에서 @binlog 참가자와 상호작용할 수 있습니다. 빌드 실패 원인이나 가장 느린 대상과 같은 질문을 사용할 수 있으며, /errors, /perf, /timeline, /compare, /summary, /incremental, /buildcheck와 같은 명령도 사용할 수 있습니다.

추가 도구 및 CI/CD 통합

이 확장 기능에는 프로젝트, 오류, 경고 및 성능 섹션을 표시하는 Binlog 탐색기가 포함되어 있습니다. 또한 진단 항목을 VS Code 기본 Problems 패널에 표시하고, 각 프로젝트에 CodeLens를 제공하며, Copilot에 설명을 요청하는 옵션을 제공합니다. 그 밖의 기능으로는 소요 시간을 보여 주는 타임라인, 개선 사항을 제안하고 적용한 뒤 두 테스트 간 자동 비교를 통해 확인하는 기능, 빌드 이벤트와 작업, 메시지 및 속성을 검색하는 기능이 있습니다.

또한 Azure DevOps Pipelines와 GitHub Actions에서 binlog 파일을 다운로드하고, 브랜치나 풀 리퀘스트별로 필터링할 수 있어 VS Code를 떠나지 않고 실패한 CI 빌드를 분석할 수 있습니다. 에이전트 모드와 사용자 지정 대화 모드를 위한 언어 도구와 함께 바로 사용할 수 있는 Build Analysis 모드도 제공됩니다.

이 확장 기능은 아직 프리뷰 단계이며 활발히 개발되고 있습니다. 편집기 인터페이스 없이 작업하려는 사용자를 위해 출처에서는 동일한 분석 엔진을 헤드리스 방식으로 사용하는 Microsoft Binlog MCP Server를 언급합니다. 이는 CI 환경에서 비대화형 조사를 수행하는 데 적합합니다. 버그 신고와 제안은 dotnet/skills 저장소를 통해 접수됩니다.

뉴스 출처
.NET Blog
원문 보기 ↗
ف
작성자

فريق تحرير certi.news

같은 카테고리

추천 기사

모든 뉴스 보기