IntelliTrace를 사용하여 재현할 수 없는 오류 디버깅
이 항목은 Visual Studio 2010 Ultimate에만 적용됩니다.
재현할 수 없는 오류는 개발자들이 일반적으로 직면하는 문제입니다. 예를 들어 응용 프로그램이 테스트 컴퓨터에서 충돌하더라도 개발 컴퓨터에서는 성공적으로 실행될 수 있습니다.
대부분의 경우 IntelliTrace와 테스트 관리자를 함께 사용하면 재현할 수 없는 오류 문제를 해결할 수 있습니다. 테스트 관리자에서는 자동으로 IntelliTrace 데이터를 수집하고 이를 IntelliTrace 기록으로 저장할 수 있으며, 개발자는 나중에 Visual Studio를 사용하여 이 기록을 열 수 있습니다. Team Foundation Server 작업 항목을 사용하면 테스터와 개발자가 IntelliTrace 기록을 편리하게 공유할 수 있습니다. 개발자는 덤프 파일에 대한 post-mortem 디버깅과 비슷하지만 정보를 더 많이 얻을 수 있는 방식으로 문제를 디버깅할 수 있습니다.
덤프 파일은 일반적으로 충돌이 발생한 한 시점에서의 응용 프로그램 상태 스냅숏을 나타냅니다. IntelliTrace 기록에는 전체 시간 중 변경되는 응용 프로그램 상태를 나타내는 일련의 스냅숏이 포함되어 있습니다. IntelliTrace 기록을 사용하면 최종 상태뿐 아니라 응용 프로그램 실행의 초기에 발생한 이벤트도 볼 수 있습니다. 이와 같이 IntelliTrace 기록을 디버깅하는 방법은 덤프 파일을 디버깅하는 방법보다 라이브 응용 프로그램을 디버깅하는 방법과 더 유사합니다.
개발자는 Visual Studio에서 만들어진 IntelliTrace 기록을 공유할 수도 있습니다. 이 시나리오는 테스트 관리자에서 만들어진 IntelliTrace 기록을 디버깅하는 것보다 덜 일반적입니다. IntelliTrace 기록을 만들고 저장하고 여는 방법에 대한 자세한 내용은 방법: IntelliTrace 기록 저장 및 사용을 참조하십시오.
작업 항목에 연결된 IntelliTrace 기록을 디버깅하려면
IntelliTrace 기록이 포함된 작업 항목을 엽니다.
작업 항목 창에서 기타 링크를 클릭한 다음 IntelliTrace 기록을 클릭합니다. IntelliTrace 기록은 확장명 .iTrace로 구별할 수 있습니다.
IntelliTrace 요약 창에서 스레드 목록, 예외 데이터 또는 테스트 단계 항목을 확장한 다음 스레드, 예외 또는 테스트 단계를 두 번 클릭하여 해당 지점에서 응용 프로그램 디버깅을 시작합니다.
예외를 throw한 응용 프로그램을 디버깅하는 경우 예외 이름을 두 번 클릭하여 예외가 throw된 지점에서 디버깅을 시작합니다.
응용 프로그램의 시작 지점에서 디버깅을 시작하려면 주 스레드를 두 번 클릭합니다.
이때 기록에 수집된 이벤트로 이동하여 해당 시점의 응용 프로그램 상태를 검사할 수 있습니다. 자세한 내용은 IntelliTrace를 사용하여 탐색을 참조하십시오.
참고
추적 디버깅 로그: 요약 창을 닫은 후 다시 열려면 디버그 메뉴로 이동한 다음 로그 요약 표시 아이콘을 클릭합니다.