Visual C++ 디버깅

Visual Studio .NET 2003

이 단원에서는 C와 C++ 응용 프로그램의 몇 가지 일반적인 디버깅 문제와 기술에 대해 설명합니다. 이 단원에서 설명하는 기술은 높은 수준의 기술입니다. C와 C++ 프로그램에서 Visual Studio 디버거를 사용하는 방법은 디버거 사용을 참조하십시오.

단원 내용

삽입한 코드 디버깅
특성을 사용하는 코드의 디버깅 방법에 대해 설명합니다. 여기에는 소스 주석을 표시하는 방법, 삽입한 코드를 보는 방법, 현재 실행 위치에서 디스어셈블리 코드를 보는 방법 등의 내용이 들어 있습니다.
최적화된 코드 디버깅
최적화된 코드를 디버깅하는 방법, 특히, 최적화되지 않은 프로그램 버전을 디버깅해야 하는 이유, 디버그 및 릴리스 구성에 대한 기본 최적화 설정, 최적화된 코드에서만 발생하는 버그를 찾는 방법 등에 대해 설명합니다.
DebugBreak
Win32 DebugBreak 함수에 대해 설명하고Platform SDK의 참조 항목에 대한 링크를 제공합니다.
어설션(어설션 오류 대화 상자)
어설션 문, 어설션의 작동 방법, 어설션을 사용하여 수행할 수 있는 작업(논리 오류 catch, 작업 결과 확인, 오류 조건 테스트), _DEBUG와의 상호 작용, Visual Studio에서 지원하는 어설션 형식 등에 대해 설명합니다.
메모리 누수 탐지 및 격리
메모리 누수에 대해 설명하고 디버거의 도구, C 런타임 라이브러리, MFC의 메모리 누수 탐지 및 확인 등과 같은 항목에 대한 링크를 제공합니다. 이러한 링크로는 메모리 누수 탐지 사용, 메모리 블록 형식 해석, 메모리 할당 번호에 중단점 설정, 메모리 상태 비교, MFC의 메모리 누수 탐지 등이 있습니다.
인라인 어셈블리 코드 디버깅
디스어셈블리 창에서 어셈블리 명령을 보는 방법과 레지스터 창에서 등록 내용을 보는 방법에 대해 간략히 설명하고 이러한 창을 소개하는 항목으로의 링크를 제공합니다.
ATL 디버깅 기술
QueryInterface 호출 디버깅, 참조 횟수 추적, 디버깅 및 오류 보고 전역 함수, 디버깅 및 오류 보고 매크로 등과 같은 ATL 프로젝트의 디버깅 기술을 소개합니다.
MFC 디버깅 기술
afxDebugBreak, TRACE 매크로, MFC의 메모리 누수 탐지, MFC 어설션, MFC 디버그 빌드 크기 줄이기 등과 같은 MFC 프로그램에 대한 디버깅 기술을 소개합니다.
CRT 디버깅 기술
CRT 디버그 라이브러리 사용, 보고서 매크로, malloc와 _malloc_dbg의 차이, 디버그 후크 함수 작성, CRT 디버그 힙 등과 같은 C 런타임 라이브러리의 디버깅 기술에 대해 설명합니다.
ISAPI 응용 프로그램 디버깅
설치 단계, 중단점 문제 해결, 원격으로 디버깅, IIS(Microsoft 인터넷 정보 서비스) 시작, Visual Studio 디버거에서 DLL를 사용한 실행 등을 포함하여 ISAPI 응용 프로그램을 디버깅하는 방법에 대해 설명합니다.
Visual C++ 디버깅에 대한 질문과 대답
Visual C++ 프로그램의 디버깅에 대한 질문과 대답을 제공합니다.

관련 단원

디버깅 준비: Visual C++ 프로젝트 형식
Visual C++ 프로젝트 템플릿으로 만든 기본 프로젝트 형식을 디버깅하는 방법에 대해 설명하는 항목으로 연결되는 링크를 제공합니다. 이러한 링크로는 Visual C++ Windows 응용 프로그램, Visual C++ 콘솔 응용 프로그램, MFC DLL, Managed Extensions for C++로 만든 콘솔 응용 프로그램, Managed Extensions로 만든 클래스 라이브러리 및 Managed Extensions로 만든 ASP.NET 웹 서비스 등이 있습니다.
DLL 디버깅
DLL을 호출하는 실행 파일을 만드는 데 사용되는 프로젝트에서의 DLL 디버깅 또는 DLL 자체를 만드는 데 사용되는 프로젝트에서의 DLL 디버깅에 대해 설명합니다. 이 단원에는 DLL 디버깅에 대한 질문과 대답도 들어 있습니다.
COM 및 ActiveX 디버깅
COM 응용 프로그램 및 ActiveX 컨트롤의 디버깅 관련 단원으로의 링크를 제공합니다. 여기에는 COM 서버 디버깅, RPC 디버깅을 사용한 COM 클라이언트 및 서버 디버깅, ActiveX 컨트롤 디버깅, 테스트 응용 프로그램, 뷰어 및 감시 프로그램 등이 포함됩니다.
디버깅 홈 페이지
자세한 디버깅 설명서 단원으로 연결되는 링크를 제공합니다. 이 정보에는 디버거의 새로운 기능, 설정 및 준비, 중단점, 예외 처리, 편집 및 계속, 관리되는 코드 디버깅, Visual C++ 프로젝트 디버깅, COM 및 ActiveX 디버깅, DLL 디버깅, SQL 디버깅, 사용자 인터페이스 참조 등이 포함됩니다.
표시: