응용 프로그램 디버깅 및 프로파일링

업데이트: 2007년 11월

.NET Framework 응용 프로그램을 디버깅하기 위해서는 디버거가 응용 프로그램에 연결되도록 컴파일러와 런타임 환경을 설정해야 합니다. 또한 디버거가 응용 프로그램 및 이에 해당하는 MSIL(Microsoft Intermediate Language)의 기호와 라인 맵을 만들도록 컴파일러와 런타임 환경을 설정해야 합니다. 관리되는 응용 프로그램을 디버깅하면 응용 프로그램의 프로필을 생성하여 성능을 향상시킬 수 있습니다. 프로파일링에서는 가장 자주 실행되는 코드를 만드는 소스 코드 줄을 계산하고 표시합니다. 프로파일링에서는 또한 이 코드 줄을 실행하는 데 소요되는 시간을 계산하고 표시합니다.

.NET Framework 응용 프로그램에서 다양한 구성 정보를 처리하는 Visual Studio를 사용하면 손쉽게 디버깅을 수행할 수 있습니다. Visual Studio가 설치되지 않은 경우 다음을 사용하여 .NET Framework 응용 프로그램의 성능을 확인 및 개선할 수 있습니다.

.NET Framework 네임스페이스인 System.Diagnostics에는 실행 흐름의 추적에 사용되는 Trace, DebugTraceSource 클래스와 코드 프로파일에 사용되는 Process, EventLogPerformanceCounter 클래스가 들어 있습니다. Cordbg.exe 명령줄 디버거는 관리 코드를 명령줄 인터프리터에서 디버깅하는 데 사용됩니다. DbgCLR.exe 디버거는 친숙한 Windows 인터페이스를 사용하여 관리 코드를 디버깅합니다.

단원 내용

관련 단원