디버깅, 추적 및 프로파일링

.NET Framework 애플리케이션을 디버그하려면 디버거가 애플리케이션에 연결하고 가능한 경우 애플리케이션 및 해당 MSIL(Microsoft intermediate language)에 대한 기호 및 라인 맵을 둘 다 생성할 수 있도록 컴파일러 및 런타임 환경을 구성해야 합니다. 관리되는 애플리케이션이 디버그된 후 성능을 향상시키기 위해 프로파일링할 수 있습니다. 프로파일링은 가장 자주 실행된 코드를 생성하는 소스 코드 줄과 실행하는 데 소요된 시간을 평가 및 설명합니다.

.NET framework 애플리케이션은 다양한 구성 세부 정보를 처리하는 Visual Studio를 사용하여 쉽게 디버그됩니다. Visual Studio가 설치되어 있지 않으면 .NET Framework System.Diagnostics 네임스페이스의 디버깅 클래스를 사용하여 .NET Framework 애플리케이션의 성능을 검사 및 향상시킬 수 있습니다. 이 네임스페이스에는 실행 흐름 추적을 위한 Trace, DebugTraceSource 클래스 및 코드 프로파일링을 위한 Process, EventLogPerformanceCounter 클래스가 포함됩니다.

섹션 내용

JIT 연결 디버깅 설정
.NET Framework 애플리케이션에 디버그 엔진을 JIT 연결하도록 레지스트리를 구성하는 방법을 보여 줍니다.

쉽게 디버깅할 수 있도록 이미지 만들기
어셈블리를 디버그하기 쉽도록 JIT 추적을 설정하고 최적화를 해제하는 방법을 보여 줍니다.

애플리케이션 추적 및 조율
실행되는 동안 애플리케이션 실행을 모니터링하는 방법 및 성능이나 오류가 발생했는지 여부를 표시하도록 계측하는 방법을 설명합니다.

관리 디버깅 도우미를 사용하여 오류 진단
런타임 상태에 대한 정보를 제공하기 위해 CLR(공용 언어 런타임)과 함께 작동하는 디버깅 도우미인 MDA(관리 디버깅 도우미)를 설명합니다.

디버거 표시 특성을 사용하여 디버깅 향상
형식 개발자가 디버거에 표시될 때 형식의 모양을 지정할 수 있는 방법을 설명합니다.

성능 카운터
애플리케이션의 성능을 추적하는 데 사용할 수 있는 카운터를 설명합니다.

Visual Studio에서 ASP.NET 또는 ASP.NET Core 앱 디버그
개발 중이나 개발 후에 ASP.NET 애플리케이션을 디버그하는 방법에 대한 지침과 필수 전제 조건을 제공합니다.

개발 가이드
만들기, 구성, 디버깅, 보안, 애플리케이션 배포, 동적 프로그래밍에 대한 정보, 상호 운용성, 확장성, 메모리 관리 및 스레딩을 포함하여 애플리케이션 개발에 대한 모든 주요 기술 분야 및 작업에 대한 지침을 제공합니다.