다음을 통해 공유


IntelliTrace를 사용하여 더 빠르게 코드 디버깅

이 항목은 Visual Studio 2010 Ultimate에만 적용됩니다.

디버깅은 일반적으로 반복적인 프로세스입니다. 디버깅 과정에서는 문제를 찾기 위해 응용 프로그램을 여러 번 다시 시작해야 하는 경우가 많습니다. IntelliTrace를 사용하면 과거에 발생한 이벤트에 대한 정보에 액세스할 수 있어 이러한 재시작의 필요성이 상당히 줄어들므로 디버깅을 더 빠르게 수행할 수 있습니다.

항목 내용

  • 보다 빠른 디버깅

  • IntelliTrace 시작

  • IntelliTrace 추가 정보

보다 빠른 디버깅

다음은 IntelliTrace를 통해 시간을 절약할 수 있는 몇 가지 예입니다.

  • 응용 프로그램의 시작 부분에 중단점을 설정하고 이 지점에서 응용 프로그램의 상태를 관찰한 후 실행을 계속하다가 나중에 첫 번째로 적중한 중단점으로 돌아가서 다시 살펴보려는 경우. 이 경우 IntelliTrace를 사용하지 않는다면 응용 프로그램을 다시 시작해야 합니다. 하지만 IntelliTrace를 사용하면 IntelliTrace 창에서 중단점 이벤트를 찾은 다음 해당 중단점을 클릭하여 이 중단점이 적중되었을 때의 응용 프로그램 상태를 볼 수 있습니다. 상태 정보에는 이전에 DataTips 또는 변수 창을 통해 검사한 변수가 포함됩니다.

  • 응용 프로그램으로 인해 데이터 파일 또는 레지스트리 항목이 손상되었음을 발견했지만 파일 또는 레지스트리 손상이 발생한 지점을 알 수 없는 경우. 이 경우 IntelliTrace를 사용하지 않는다면 코드 전체를 검사하여 가능한 모든 파일 또는 레지스트리 액세스를 찾고, 해당 액세스 지점에 중단점을 설정한 다음, 응용 프로그램을 다시 실행하여 문제가 발생하는 지점을 찾아야 합니다. 하지만 IntelliTrace를 사용하면 수집된 모든 레지스트리 또는 파일 액세스 이벤트를 확인하고 각 이벤트가 발생했을 때의 응용 프로그램 상태를 확인할 수 있습니다.

  • 예외가 발생할 경우. IntelliTrace를 사용하지 않는다면 예외의 특성에 대해 설명하는 예외 메시지가 표시되지만 해당 예외를 초래한 이벤트에 대해서는 제한된 정보만 얻을 수 있습니다. 호출 스택을 검사하여 예외를 초래한 호출 체인을 확인할 수 있지만 이러한 호출 중 발생한 이벤트 시퀀스는 검사할 수 없습니다. 하지만 IntelliTrace를 사용하면 예외가 발생하기 전에 여러 번 발생한 이벤트를 검사할 수 있습니다.

IntelliTrace 시작

IntelliTrace를 사용하여 디버깅하면 일반적인 워크플로를 중단하지 않고도 기존의 Visual Studio 디버깅 환경을 사용할 때보다 확장 및 향상된 기능을 얻을 수 있습니다. 기본 설정을 사용할 경우 IntelliTrace는 응용 프로그램 성능에 최소한의 영향만 줍니다. 기본 이벤트 외의 추가 정보를 수집할 수도 있습니다.

IntelliTrace를 사용하여 응용 프로그램을 디버깅하려면

  1. 일반적인 방법대로 Visual Studio 디버깅을 시작합니다.

    1. 디버그 메뉴에서 디버깅 시작을 클릭합니다.

    2. Visual Studio 디버거 창을 사용하여 중단점을 설정하고 일반적인 방법대로 다른 디버깅 단계를 수행합니다.

  2. 응용 프로그램이 중단점에 적중되거나 사용자가 디버그 메뉴 또는 IntelliTrace 창에서 모두 중단을 클릭하면 자동으로 중단 모드로 들어가게 됩니다.

  3. 과거 이벤트에 대한 추가 정보가 필요한 경우 IntelliTrace 창을 사용합니다.

    • 다음 그림에 표시된 것과 같이 IntelliTrace 이벤트 목록에서 보려는 이벤트를 클릭합니다.

    • 이벤트 목록을 스레드 또는 범주별로 필터링하려면 창의 맨 위에 있는 두 개의 드롭다운 목록을 사용합니다.

    • 특정 문자열이 들어 있는 이벤트를 검색하려면 검색 상자에 문자열을 입력하고 돋보기 아이콘을 클릭합니다.

    • 디버거 창에서 관련 정보를 보려면 관련 보기 링크를 클릭합니다.

    • IntelliTrace 이벤트가 파일 액세스 이벤트인 경우 경로 이름 링크를 클릭하여 해당 파일을 열 수 있습니다. 전체 경로 이름을 사용할 수 없으면 검색 상자가 나타납니다. 이 검색 상자를 사용하여 파일을 찾습니다.

진단 이벤트가 표시된 디버그 기록 창

IntelliTrace 추가 정보

기본적으로 IntelliTrace는 응용 프로그램 실행 중 발생하는 예외, 중단점 적중과 같은 디버거 이벤트 및 .NET Framework 이벤트를 비롯하여 특정 IntelliTrace 이벤트에 대한 정보를 수집합니다.

디버깅 성능을 대폭 높이기 위해 호출 매개 변수와 반환 값을 포함하여 각 호출에 대한 IntelliTrace 정보를 수집할 수도 있습니다. 호출 정보를 수집하기로 선택하면 IntelliTrace에서는 호출 뷰를 비롯한 추가 도구를 제공합니다. 호출 뷰를 사용하는 방법에 대한 자세한 내용은 IntelliTrace와 호출 정보를 참조하십시오.

수집할 수 있는 정보와 정보 수집 방법에 대한 자세한 내용은 IntelliTrace 정보 수집을 참조하십시오.

모든 IntelliTrace 탐색 도구에 대한 자세한 내용은 IntelliTrace를 사용하여 탐색을 참조하십시오.

참고 항목

개념

IntelliTrace를 사용한 디버깅