ILAsm

ILAsm(IL 어셈블러)은 공통 중간 언어(CIL) 코드의 텍스트 표현으로부터 이동식 실행 파일(PE)을 생성한다. 이는 닷넷 어셈블리가 배포될 때 공통 중간 언어 코드를 네이티브 코드로 컴파일하는 NGEN(네이티브 이미지 생성기)과는 혼동해서는 안 된다.

ILAsm은 디버깅, 테스트 또는 공통 언어 런타임의 내부 작동 방식을 학습하는 것과 같은 저수준 닷넷 개발 시나리오에서 흔히 사용된다. 개발자는 이를 통해 중간 언어 코드를 직접 검사하고 조작할 수 있으며, 이는 성능 튜닝, 수동 최적화 또는 사용자 지정 메타데이터 주입에 유용할 수 있다.

ILAsm은 콘솔 애플리케이션과 클래스 라이브러리 생성을 모두 지원하며, 개발자가 메타데이터를 지정하고 어셈블리 참조를 정의하며 관리 코드의 진입점을 설정할 수 있게 한다. 또한 비주얼 스튜디오 디버거와 호환되는 디버그 정보를 생성할 수 있어 IL 수준에서 단계별 디버깅이 가능하다. 이러한 기능들 덕분에 ILAsm은 학습, 컴파일러 출력 테스트 또는 닷넷 어셈블리에 대한 저수준 수정을 수행하기 위한 가치 있는 도구가 된다.

같이 보기

각주

  1. ↑ “Ilasm.exe (MSIL Assembler)”. Microsoft. 2017년 7월 3일에 확인함.
  2. ↑ gewarren. “Ilasm.exe (IL Assembler) - .NET Framework” (미국 영어). 《learn.microsoft.com》. 2025년 12월 29일에 확인함.
  3. ↑ “ilasm(1) — mono-devel — Debian unstable — Debian Manpages”. 《manpages.debian.org》. 2025년 12월 29일에 확인함.

외부 링크