네이티브 코드 디버깅Debugging Native Code

이 단원에서는 네이티브 응용 프로그램의 몇 가지 일반적인 디버깅 문제와 기술에 대해 설명합니다.The section covers some common debugging problems and techniques for native applications. 이 단원에서 설명하는 기술은 높은 수준의 기술입니다.The techniques covered in this section are high-level techniques. Visual Studio 디버거를 사용 하는 방법은 참조 하세요 디버거 소개).For the mechanics of using the Visual Studio debugger, see First look at the debugger).

섹션 내용In This Section

방법: 최적화 된 코드를 디버그 프로그램을 디버그 및 릴리스 구성에 대 한 기본 최적화 설정의 최적화 되지 않은 버전을 디버깅 해야 하는 이유 특히, 최적화 된 코드를 디버깅 하는 것에 대 한 팁을 제공 하 고 찾기만 하는 버그에 대 한 팁 (디버그 빌드 구성 최적화 설정) 하는 최적화 된 코드에 표시 합니다.How to: Debug Optimized Code Gives tips for debugging optimized code, specifically, why you should debug an unoptimized version of your program, default optimization settings for Debug and Release configurations, and tips for finding bugs that only appear in optimized code (turning on optimization in a Debug build configuration).

DebugBreak 및 __debugbreak Win32 설명 DebugBreak 함수 및 플랫폼 SDK의 참조 항목에 대 한 링크를 제공 합니다.DebugBreak and __debugbreak Describes the Win32 DebugBreak function and provides a link to its reference topic in the Platform SDK. __debugbreak 내장 함수도 설명합니다.Also describes the __debugbreak intrinsic.

C /C++ 어설션을 어설션 문, 작동 방식 (논리 오류 검색, 작업의 결과 확인 하 고 오류 조건 테스트)를 사용의 이점에 설명의 상호 작용 _DEBUG, 및 유형의 지 원하는 어설션 Visual StudioVisual Studio합니다.C/C++ Assertions Discusses assertion statements, how they work, the benefits of using them (catching logic errors, checking results of an operation, and testing error conditions), their interaction with _DEBUG, and the types of assertions supported in Visual StudioVisual Studio.

방법: 인라인 어셈블리 코드 디버그 어셈블리 명령 및 레지스터 창의 보기를 보려는 디스어셈블리 창 사용에 대 한 짧은 지침 레지스터 내용을 제공 하 고 해당 windows에 대 한 항목에 대 한 링크를 제공 합니다.How to: Debug Inline Assembly Code Provides short instructions on using the Disassembly window to view the assembly instructions and the Registers window to view register contents and provides links to topics regarding those windows.

MFC 디버깅 기술 디버깅 기술 등의 MFC 프로그램에 대 한 링크가 나와 있습니다: 어설션, MFC, MFC의에서 누수 afxDebugBreak, TRACE 매크로, 메모리를 탐지 및 빌드 MFC 디버그 크기 줄이기.MFC Debugging Techniques Links you to debugging techniques for MFC programs, including: afxDebugBreak, the TRACE macro, detecting memory leaks in MFC, MFC assertions, and reducing the size of MFC Debug builds.

CRT 디버깅 기술 malloc와 _malloc_dbg, 디버그 후크 함수 작성, CRT 디버그 힙 간의 차이점, CRT 디버그 라이브러리 사용, 보고서 매크로 포함 하 여 C 런타임 라이브러리에 대 한 디버깅 기술 한 링크를 제공 합니다.CRT Debugging Techniques Links you to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.

네이티브 코드 Faq 디버깅 시각적 개체를 디버깅 하는 방법에 대 한 질문과 대답을 제공 합니다 C++ 프로그램Debugging Native Code FAQs Provides answers to frequently asked questions about debugging Visual C++ programs

COM 및 ActiveX 디버깅 COM 및 ActiveX 응용 프로그램을 COM에 대 한 사용할 수 있는 도구를 포함 하 여 디버깅 및 ActiveX 디버깅 정보를 제공 합니다.COM and ActiveX Debugging Provides information on debugging COM and ActiveX applications, including tools you can use for COM and ActiveX debugging.

방법: 삽입 된 코드를 디버그 특성을 사용 하는 코드를 디버깅에 대 한 지침을 제공 합니다.How to: Debug Injected Code Provides guidance on debugging code that uses attributes. 여기에는 소스 주석을 표시하는 방법, 삽입한 코드를 보는 방법, 현재 실행 위치에서 디스어셈블리 코드를 보는 방법 등의 내용이 들어 있습니다.Instructions include how to turn on Source Annotation, how to view injected code, and how to view the disassembly code at the current execution point.

연습: 병렬 응용 프로그램을 디버깅 를 사용 하는 방법에 설명 합니다 병렬 작업병렬 스택 병렬 응용 프로그램을 디버깅 하는 windows 도구입니다.Walkthrough: Debugging a Parallel Application Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

Visual C++ 프로젝트 형식 시각적 개체에서 만든 기본 프로젝트 형식을 디버깅 하는 방법에 설명 하는 항목에 대 한 링크를 제공 합니다. C++ 프로젝트 템플릿.Visual C++ Project Types Provides links to topics that describe how to debug the native project types created by the Visual C++ project templates.

DLL 프로젝트 디버깅 네이티브 및 관리 되는 Dll을 디버깅 하는 방법에 대해 설명 합니다.Debugging DLL Projects Provides information on how to debug native and managed DLLs.

디버거 소개 의 디버깅 설명서 단원에 대 한 링크를 제공 합니다.First look at the debugger Provides links to the larger sections of the debugging documentation. 이러한 정보에는 디버거의 새로운 기능, 설정 및 준비, 중단점, 예외 처리, 편집하며 계속하기, 관리 코드 디버깅, 네이티브 코드 디버깅, SQL 디버깅, 사용자 인터페이스 참조 등이 있습니다.Information includes what's new in the debugger, settings and preparation, breakpoints, handling exceptions, edit and continue, debugging managed code, debugging native code, debugging SQL, and the user interface references.

참고 항목See Also