Visual Studio의 디버깅

이제 응용 프로그램이 만들어졌으며 빌드 오류가 해결되었습니다. 다음에는 응용 프로그램이나 저장 프로시저를 제대로 실행할 수 없게 만드는 논리 오류를 해결해야 합니다. 논리 오류는 개발 환경의 통합 디버깅 기능을 사용하여 해결할 수 있습니다. 이러한 방법으로 프로시저 위치에서 중지, 메모리 및 레지스터 값 검사, 변수 변경, 메시지 트래픽 관찰, 코드의 작업 내용에 대한 세밀한 관찰 등을 수행할 수 있습니다.

참고

Windows 스토어 응용 프로그램

Visual Studio 디버거는 Windows 8에서 실행되는 Windows 스토어 응용 프로그램의 디버깅을 완전히 지원합니다.자세한 내용은 Windows 개발자 센터의 다음 섹션을 참조하세요.

단원 내용

  • Visual Studio 2013 디버거의 새로운 기능
    Visual Studio 2013의 새로운 기능에 대해 설명합니다.

  • IntelliTrace로 코드 실행을 기록하여 응용 프로그램 디버깅
    IntelliTrace로 응용 프로그램의 실행 내역을 기록하여 보다 빠르고 쉽게 버그를 찾습니다. 기록된 이벤트 및 함수 호출을 검색하여 지역 창에서 주요 시점의 관련된 코드, 아티팩트 및 데이터를 검토합니다. 이렇게 하면 많은 중단점을 설정하거나 응용 프로그램을 자주 다시 시작하지 않고도 응용 프로그램을 디버깅할 수 있습니다. Visual Studio Ultimate가 있어야 합니다.

  • 디버거 보안
    디버깅과 관련된 보안 문제에 대해 설명합니다.

  • 디버그 설정 및 준비
    프로젝트에 대한 디버그 빌드를 만들기 위해 수행해야 할 프로젝트 속성 설정 작업을 설명합니다. 원격 디버깅, Code Center Premium 소스 디버깅, 부분 신뢰 응용 프로그램 디버깅 및 고성능 클러스터 응용 프로그램 디버깅에 대해서도 다룹니다.

  • 디버거 로드맵
    Visual Studio 디버거의 기본적인 사용법에 대해 설명합니다. 여기에 포함되는 항목에는 디버깅 기본사항, 실행 제어, 실행중인 프로그램에 연결, Just-In-Time 디버깅, 자동으로 디버거 실행, 덤프 중단점, 프로그램 검사, 제어 처리, 편집하며 계속하기, 디버거에서 식 사용 등이 있습니다.

  • Windows 스토어 앱 디버깅에 대한 링크
    Windows 8에서 Windows 스토어 응용 프로그램을 실행하고 디버깅하는 데 대한 정보의 링크를 제공합니다.

  • 관리 코드 디버깅
    Visual Basic, Visual C# 및 C++로 작성된 관리 코드의 일반적인 디버깅 문제와 기술을 다룹니다.

  • 네이티브 코드 디버깅
    C 및 C++ 응용 프로그램의 몇 가지 일반적인 디버깅 문제와 기술에 대해 설명합니다.

  • GPU 코드 디버깅
    GPU(그래픽 처리 장치)에서 실행되는 C++ 코드를 디버깅하는 방법을 설명합니다.

  • 웹 응용 프로그램 및 스크립트 디버깅
    웹 응용 프로그램을 디버깅할 때 발생할 수 있는 일반적인 디버깅 문제와 기술에 대해 설명합니다. ASP.NET 및 ASP 웹 응용 프로그램 디버깅, ATL 서버 웹 응용 프로그램 디버깅, 웹 서버 디버깅 오류 및 문제 해결 등의 내용이 포함되어 있습니다.

  • WCF 서비스 디버깅
    ASP.NET 개발 서버의 IIS(인터넷 정보 서비스)에서 실행되거나 자체 호스팅된 서비스로 실행되는 WCF 서비스에 대한 디버깅 기법과 제한 사항을 설명합니다.

  • DirectX 그래픽 디버깅
    DirectX 기반 게임 및 응용 프로그램에서 렌더링 문제를 해결하는 데 사용할 수 있는 진단 도구에 대해 설명합니다.

  • 사용자 인터페이스 참조 디버깅
    응용 프로그램을 디버깅할 때 사용하는 창과 대화 상자에 대한 참조 정보를 제공합니다. 중단점 창과 같은 사용자 인터페이스 요소의 디버깅에 포커스를 둔 상태에서 F1 키를 누르면 이 항목을 사용할 수 있습니다.

  • 디버그 인터페이스 액세스 SDK
    Microsoft DIA SDK(Debug Interface Access 소프트웨어 개발 키트)에 대해 설명합니다. DIA SDK는 Microsoft 사후 컴파일러 도구에서 생성한 프로그램 데이터베이스(.pdb) 파일에 저장된 디버그 정보에 액세스할 수 있도록 합니다.

관련 단원

  • 연습: 추가 기능 프로젝트 디버깅
    추가 기능은 Visual Studio의 자동화 개체 모델을 사용하여 통합 개발 환경을 조작하거나 자동화하는 컴파일된 응용 프로그램입니다. 이 항목에서는 Visual Studio 추가 기능 프로젝트를 디버깅하는 방법을 보여 줍니다.

  • 응용 프로그램, 서비스 및 구성 요소 배포
    배포 개념, Microsoft Windows Installer 소개, 배포 프로젝트, 병합 모듈 프로젝트, 배포 프로젝트 만들기 또는 추가, 속성 설정, 배포 프로젝트에 항목 추가, 배포 편집기 열기 등을 포함한 다양한 배포 관련 정보의 링크를 제공합니다. 이 절에서는 또한 파일 설치 관리, 레지스트리 설정, 파일 형식, 사용자 인터페이스, 사용자 지정 작업, 실행 조건 등에 대해서도 설명합니다.