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