소개
Fusion++은 awaescher가 만든 도구로, Microsoft Assembly Binding Log Viewer(FUSLOGVW.exe)를 대신해 .NET 어셈블리 바인딩 로그를 간편하게 기록하고 분석할 수 있도록 돕는 Windows용 유틸리티입니다. 복잡한 사전 설정 없이 버튼 한 번으로 캡처를 시작하고 중지하는 현대적인 방식을 제공하며, 로그 파일을 자동으로 파싱해 경고와 오류를 강조 표시해 줍니다. 기존 FUSLOGVW.exe의 설정을 그대로 활용해 .NET 내장 로깅 기능을 백엔드로 사용합니다.
상세정보
원클릭 기록 및 중지
별도의 사전 설정 없이 Record 버튼을 눌러 어셈블리 로그 캡처를 시작하고, 완료되면 Stop 버튼을 눌러 종료하는 단순한 흐름을 제공합니다.
자동 로그 파싱 및 하이라이트
캡처된 로그 파일을 자동으로 파싱하여 경고와 오류 항목을 UI에서 강조 표시하므로, 파일 시스템을 직접 뒤질 필요가 없습니다. 시차가 3초 이내인 비슷한 어셈블리 바인딩은 자동으로 집계되어 목록이 간결하게 유지됩니다.
TEMP 폴더 라우팅 및 세션 관리
모든 어셈블리 로그가 Windows TEMP 폴더로 라우팅되므로 Windows 기본 정리 도구로 청소할 수 있습니다. 또한 기록된 세션을 구분해 관리하고 나중에 다시 확인할 수 있는 지능형 세션 관리 기능을 제공합니다.
투명한 설정 관리
FUSLOGVW.exe와 동일한 설정을 공유하므로 라디오 버튼, 사용자 지정 로그 경로, 수동 파일 탐색 없이 자동으로 모든 처리가 이루어집니다.
설치 및 기본 사용
Releases 페이지에서 최신 버전의 자체 포함 실행 파일을 다운로드해 바로 실행할 수 있습니다. winget을 사용하는 경우 다음 명령으로 설치할 수 있습니다.
- winget install –id awaescher.Fusion –exact
Chocolatey를 사용하는 환경에서는 다음 명령으로 설치 및 업그레이드가 가능합니다.
- choco install fusionplusplus
- choco upgrade fusionplusplus
실행 후 Record 버튼을 눌러 로그 캡처를 시작하고, 분석이 끝나면 Stop 버튼을 눌러 세션을 종료합니다. Fusion++가 로그를 파싱해 결과를 보여주면 세션 단위로 확인하고 관리할 수 있습니다.
활용 예시
- .NET 응용 프로그램에서 발생하는 어셈블리 바인딩 실패 원인을 빠르게 파악할 때
- FUSLOGVW.exe의 라디오 버튼과 로그 경로 설정 없이 임시 분석 환경을 구성할 때
- 여러 테스트 세션의 로그를 각각 기록해 비교 분석할 때
- 로그를 TEMP 폴더에 모아 기본 Windows 정리 도구로 손쉽게 정리할 때
제한·라이선스·확인사항
Fusion++은 MIT 라이선스로 배포됩니다. 공식 Releases에서 제공되는 사전 빌드 버전은 누구나 사용할 수 있으나, 소스에서 직접 빌드하려면 유효한 DevExpress WinForms 구독이 필요합니다. 구독이 없는 경우 사전 빌드 버전을 사용해야 하며, 이를 우회하는 방식에는 지원이 제공되지 않습니다.
시스템 요구사항
.NET 6.0 기반의 자체 포함(self-contained) 실행 파일로 배포되므로 별도의 런타임 설치가 필요하지 않습니다. Windows 환경에서 동작하며, 공식 빌드를 사용하려면 DevExpress WinForms 구독이 필요하지 않습니다(자체 빌드 시에만 필요). Microsoft .NET의 어셈블리 바인딩 로그 기능이 활성화된 상태에서 사용됩니다.


