디버깅, 추적 및 프로파일링
.NET Framework 응용 프로그램을 디버깅하기 위해서는 디버거가 응용 프로그램에 연결되도록 컴파일러와 런타임 환경을 설정해야 합니다. 또한 디버거가 응용 프로그램 및 이에 해당하는 MSIL(Microsoft Intermediate Language)의 기호와 라인 맵을 만들도록 컴파일러와 런타임 환경을 설정해야 합니다. 관리되는 응용 프로그램을 디버깅한 후 응용 프로그램의 프로필을 생성하여 성능을 향상시킬 수 있습니다. 프로파일링에서는 가장 자주 실행되는 코드를 만드는 소스 코드 줄을 계산하고 표시합니다. 프로파일링에서는 또한 이 코드 줄을 실행하는 데 소요되는 시간을 계산하고 표시합니다.
.NET Framework 응용 프로그램에서 다양한 구성 정보를 처리하는 Visual Studio를 사용하면 손쉽게 디버깅을 수행할 수 있습니다. Visual Studio가 설치되지 않은 경우 .NET Framework System.Diagnostics 네임스페이스의 디버깅 클래스를 사용하여 .NET Framework 응용 프로그램의 성능을 확인 및 개선할 수 있습니다. 이 네임스페이스에는 실행 흐름의 추적에 사용되는 Trace, Debug 및 TraceSource 클래스와 코드 프로파일링에 사용되는 Process, EventLog 및 PerformanceCounter 클래스가 들어 있습니다.
단원 내용
디버깅 및 프로파일링 방법 항목
이 단원에 포함되어 있는 방법 항목에 대한 링크를 나열합니다.JIT 연결 디버깅 설정
디버그 엔진을 .NET Framework 응용 프로그램에 JIT 연결하기 위해 레지스트리를 구성하는 방법을 보여 줍니다.쉽게 디버깅할 수 있도록 이미지 만들기
어셈블리를 쉽게 디버깅하기 위해 JIT 추적을 설정하고 최적화를 해제하는 방법을 보여 줍니다.프로파일링 설정
.NET Framework 응용 프로그램을 프로파일러에 연결하기 위해 환경 변수를 설정하는 방법을 보여 줍니다.응용 프로그램 추적 및 조율
응용 프로그램의 실행 상태를 모니터링하는 방법 및 수행 상태를 계측하고 오류 여부를 표시하는 방법에 대해 설명합니다.관리 디버깅 도우미를 사용하여 오류 진단
CLR(공용 언어 런타임)과 함께 사용되어 런타임 상태에 대한 정보를 제공하는 디버깅 도우미인 MDA(관리 디버깅 도우미)에 대해 설명합니다.디버거 표시 특성을 사용하여 디버깅 향상
형식 개발자가 형식이 디버거에 표시되는 모양을 지정할 수 있는 방법에 대해 설명합니다..NET Framework의 ETW 이벤트
.NET Framework에서 제공하는 프로파일링 및 디버깅 지원을 보완하고 병렬 응용 프로그램 코드를 프로파일링하는 데 ETW(Windows용 이벤트 추적)를 사용할 수 있는 방법에 대해 설명합니다.
관련 단원
디버깅 도구(.NET Framework)
내부 공용 언어 런타임 환경에 대한 정보를 제공하고 공용 언어 런타임을 대상으로 하는 응용 프로그램의 문제를 찾아 수정하는 데 도움이 되며 어셈블리 바인딩을 볼 수 있게 하는 도구가 포함되어 있습니다.ASP.NET 및 AJAX 응용 프로그램 디버깅
개발 중이나 개발 후에 ASP.NET 응용 프로그램을 디버깅하는 방법에 대한 지침과 여기에 필요한 필수 구성 요소를 설명합니다.