다음을 통해 공유


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 기록을 디버깅하려면

  1. IntelliTrace 기록이 포함된 작업 항목을 엽니다.

  2. 작업 항목 창에서 기타 링크를 클릭한 다음 IntelliTrace 기록을 클릭합니다. IntelliTrace 기록은 확장명 .iTrace로 구별할 수 있습니다.

  3. IntelliTrace 요약 창에서 스레드 목록, 예외 데이터 또는 테스트 단계 항목을 확장한 다음 스레드, 예외 또는 테스트 단계를 두 번 클릭하여 해당 지점에서 응용 프로그램 디버깅을 시작합니다.

    1. 예외를 throw한 응용 프로그램을 디버깅하는 경우 예외 이름을 두 번 클릭하여 예외가 throw된 지점에서 디버깅을 시작합니다.

    2. 응용 프로그램의 시작 지점에서 디버깅을 시작하려면 주 스레드를 두 번 클릭합니다.

  4. 이때 기록에 수집된 이벤트로 이동하여 해당 시점의 응용 프로그램 상태를 검사할 수 있습니다. 자세한 내용은 IntelliTrace를 사용하여 탐색을 참조하십시오.

    참고

    추적 디버깅 로그: 요약 창을 닫은 후 다시 열려면 디버그 메뉴로 이동한 다음 로그 요약 표시 아이콘을 클릭합니다.

참고 항목

작업

방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집