다음을 통해 공유


dbgeng.h 헤더

이 헤더는 디버거에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

dbgeng.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

클래스

 
DebugBaseEventCallbacks

DebugBaseEventCallbacks 클래스는 IDebugEventCallbacks 인터페이스의 기본 구현을 제공합니다.
DebugBaseEventCallbacksWide

DebugBaseEventCallbacksWide 클래스는 IDebugEventCallbacksWide 인터페이스의 기본 구현을 제공합니다.

인터페이스

 
IDebugAdvanced

IDebugAdvanced 인터페이스
IDebugAdvanced2

IDebugAdvanced2 인터페이스
IDebugAdvanced3

IDebugAdvanced3 인터페이스
IDebugAdvanced4

IDebugAdvanced4 인터페이스
IDebugBreakpoint

IDebugBreakpoint 인터페이스
IDebugBreakpoint2

IDebugBreakpoint2 인터페이스
IDebugBreakpoint3

IDebugBreakpoint3 인터페이스
IDebugClient

IDebugClient 인터페이스
IDebugClient2

IDebugClient2 인터페이스
IDebugClient3

IDebugClient3 인터페이스
IDebugClient4

IDebugClient4 인터페이스
IDebugClient5

IDebugClient5 인터페이스
IDebugClient6

이 인터페이스는 이벤트 컨텍스트 콜백을 지원합니다.
IDebugClient7

IDebugClient7 인터페이스는 내부용으로 예약되어 있습니다.
IDebugClient8

IDebugClient8 인터페이스
IDebugControl

IDebugControl 인터페이스
IDebugControl2

IDebugControl2 인터페이스
IDebugControl3

IDebugControl3 인터페이스
IDebugControl4

IDebugControl4 인터페이스
IDebugControl5

IDebugControl5 인터페이스
IDebugControl6

IDebugControl6 인터페이스
IDebugControl7

IDebugControl7 인터페이스
IDebugDataSpaces

IDebugDataSpaces 인터페이스
IDebugDataSpaces2

IDebugDataSpaces2 인터페이스
IDebugDataSpaces3

IDebugDataSpaces3 인터페이스
IDebugDataSpaces4

IDebugDataSpaces4 인터페이스
IDebugEventCallbacks

IDebugEventCallbacks 인터페이스
IDebugEventCallbacksWide

IDebugEventCallbacksWide 인터페이스
IDebugEventContextCallbacks

이 인터페이스는 이벤트 컨텍스트 콜백을 지원하고 IDebugClient::SetEventCallbacks 메서드의 사용을 대체합니다.
IDebugInputCallbacks

IDebugInputCallbacks 인터페이스
IDebugOutputCallbacks

IDebugOutputCallbacks 인터페이스
IDebugOutputCallbacks2

IDebugOutputCallbacks2 인터페이스를 사용하면 클라이언트가 프레젠테이션을 위해 전체 DML(디버거 태그 언어) 콘텐츠를 받을 수 있습니다.
IDebugOutputCallbacksWide

IDebugOutputCallbacksWide 인터페이스
IDebugOutputStream

디버그 출력 스트림을 지원합니다.
IDebugPlmClient

IDebugPlmClient(dbgeng.h) 인터페이스는 디버그 클라이언트에 대한 PLM(프로세스 수명 주기 관리)을 지원하는 메서드를 정의합니다.
IDebugPlmClient2

IDebugPlmClient2(dbgeng.h) 인터페이스는 디버그 클라이언트에 대한 PLM(프로세스 수명 주기 관리)을 지원하는 메서드를 정의합니다.
IDebugPlmClient3

IDebugPlmClient3(dbgeng.h) 인터페이스는 디버그 클라이언트에 대한 PLM(프로세스 수명 주기 관리)을 지원하는 메서드를 정의합니다.
IDebugRegisters

IDebugRegisters 인터페이스
IDebugRegisters2

IDebugRegisters2 인터페이스
IDebugSymbolGroup

IDebugSymbolGroup 인터페이스
IDebugSymbolGroup2

IDebugSymbolGroup2 인터페이스
IDebugSymbols

IDebugSymbols 인터페이스
IDebugSymbols2

IDebugSymbols2 인터페이스
IDebugSymbols3

IDebugSymbols3 인터페이스
IDebugSymbols4

이 인터페이스는 인라인 프레임의 기호 결정을 지원합니다.
IDebugSymbols5

이 인터페이스는 현재 프레임에 대한 인덱스 값 사용을 지원합니다.
IDebugSystemObjects

IDebugSystemObjects 인터페이스
IDebugSystemObjects2

IDebugSystemObjects2 인터페이스
IDebugSystemObjects3

IDebugSystemObjects3 인터페이스
IDebugSystemObjects4

IDebugSystemObjects4 인터페이스

Functions

 
DebugCommandException

디버그 명령 예외를 지정합니다.
DebugConnect

DebugConnect 함수는 새 클라이언트 개체를 만들고 인터페이스 포인터를 반환합니다. 클라이언트 개체가 원격 호스트에 연결됩니다.
DebugConnectWide

DebugConnectWide 함수는 새 클라이언트 개체를 만들고 해당 개체에 대한 인터페이스 포인터를 반환합니다. 클라이언트 개체가 원격 호스트에 연결됩니다.
디버그만들기

DebugCreate 함수는 새 클라이언트 개체를 만들고 해당 개체에 대한 인터페이스 포인터를 반환합니다.
DebugCreateEx

DebugCreateEx 함수는 새 클라이언트 개체를 만들고 인터페이스 포인터를 반환합니다.

콜백 함수

 
PDEBUG_EXTENSION_CALL

PDEBUG_EXTENSION_CALL 형식의 콜백 함수는 엔진에서 호출하여 확장 명령을 실행합니다. 대문자가 없는 한 이러한 함수에 원하는 이름을 지정할 수 있습니다.
PDEBUG_EXTENSION_CANUNLOAD

DebugExtensionCanUnload 콜백 함수는 초기화 해제 호출 후 디버그 확장이 언로드할 수 있는지 여부를 확인합니다.
PDEBUG_EXTENSION_INITIALIZE

DebugExtensionInitialize 콜백 함수는 DbgEng 확장 DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize를 로드한 후 엔진에서 호출됩니다.
PDEBUG_EXTENSION_KNOWN_STRUCT

엔진은 KnownStructOutput 콜백 함수를 호출하여 확장 DLL이 인쇄에 서식을 지정할 수 있는 구조체에 대한 정보를 요청합니다. 엔진은 다음과 같은 이유로 이 함수를 호출합니다.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

DebugExtensionKnownStructEx 콜백 함수는 잘 알려진 구조를 덤프하기 위해 확장에서 호출됩니다.
PDEBUG_EXTENSION_NOTIFY

엔진은 DebugExtensionNotify 콜백 함수를 호출하여 세션이 활성 또는 액세스 가능한 상태 변경할 때 확장 DLL에 알릴 수 있습니다. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

DebugExtensionProvideValue 콜백 함수는 의사 레지스터 값을 설정합니다. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

DebugExtensionQueryValueNames 콜백 함수는 의사 레지스터 값을 복구합니다. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

디버그ExtensionUninitialize 콜백 함수는 DbgEng 확장 DLL을 언로드하기 전에 초기화하기 위해 엔진에서 호출됩니다.
PDEBUG_EXTENSION_UNLOAD

DebugExtensionUnload 콜백 함수는 디버그 확장을 언로드합니다.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

BeginThreadStackReconstruction 콜백 함수는 스레드 열거 전에 디버거가 스트림을 덤프 스택 공급자에 전달하도록 합니다.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

EndThreadStackReconstruction 콜백 함수는 스택 재구성 후에 호출하여 상태를 클린 수 있습니다.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

FreeStackSymFrames 콜백 함수는 스택 공급자로부터 메모리를 해제합니다.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

ReconstructStack 콜백 함수는 스레드별로 덤프 스트림 공급자를 쿼리합니다.

구조체

 
DEBUG_BREAKPOINT_PARAMETERS

DEBUG_BREAKPOINT_PARAMETERS 구조에는 중단점을 설명하기 위한 대부분의 매개 변수가 포함됩니다.
DEBUG_CACHED_SYMBOL_INFO

캐시된 기호에 대한 정보를 정의합니다.
DEBUG_CLIENT_CONTEXT

IDebugClient7::SetClientContext 메서드에 제공할 디버그 클라이언트 상수를 포함합니다.
DEBUG_CREATE_PROCESS_OPTIONS

DEBUG_CREATE_PROCESS_OPTIONS 구조체는 새 프로세스를 만들 때 사용할 프로세스 만들기 옵션을 지정합니다.
DEBUG_EVENT_CONTEXT

이벤트에 대한 컨텍스트 정보를 정의합니다.
DEBUG_EXCEPTION_FILTER_PARAMETERS

DEBUG_EXCEPTION_FILTER_PARAMETERS 구조체에는 예외 필터에 대한 매개 변수가 포함됩니다.
DEBUG_GET_TEXT_COMPLETIONS_IN

_DEBUG_GET_TEXT_COMPLETIONS_IN 구조체는 가져올 텍스트 완성 유형에 대한 정보를 정의합니다.
DEBUG_GET_TEXT_COMPLETIONS_OUT

_DEBUG_GET_TEXT_COMPLETIONS_OUT 구조체는 받을 텍스트 완성 유형에 대한 정보를 정의합니다.
DEBUG_HANDLE_DATA_BASIC

DEBUG_HANDLE_DATA_BASIC 구조체에는 시스템 개체에 대한 핸들 관련 정보가 포함됩니다.
DEBUG_LAST_EVENT_INFO_BREAKPOINT

마지막 이벤트의 중단점을 설명합니다.
DEBUG_LAST_EVENT_INFO_EXCEPTION

마지막 이벤트의 예외를 설명합니다.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

마지막 이벤트의 종료 프로세스를 설명합니다.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

마지막 이벤트의 종료 스레드를 설명합니다.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

마지막 이벤트의 로드 모듈에 대해 설명합니다.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

마지막 이벤트의 시스템 오류를 설명합니다.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

마지막 이벤트의 언로드 모듈에 대해 설명합니다.
DEBUG_MODULE_AND_ID

DEBUG_MODULE_AND_ID 구조체는 모듈 내의 기호를 설명합니다.
DEBUG_MODULE_PARAMETERS

DEBUG_MODULE_PARAMETERS 구조에는 모듈을 설명하기 위한 대부분의 매개 변수가 포함되어 있습니다.
DEBUG_OFFSET_REGION

디버그 오프셋 영역을 정의합니다.
DEBUG_PROCESSOR_IDENTIFICATION_ALL

이 공용 구조체에는 지원되는 프로세서에 대한 관련 정보가 포함되어 있습니다.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

알파 프로세서를 식별합니다.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

AMD64 프로세서를 식별합니다.
DEBUG_PROCESSOR_IDENTIFICATION_ARM

ARM 프로세서를 식별합니다.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

ARM64 프로세서를 식별합니다.
DEBUG_PROCESSOR_IDENTIFICATION_IA64

Intel IA64(Itanium 아키텍처) 프로세서를 식별합니다.
DEBUG_PROCESSOR_IDENTIFICATION_X86

x86 프로세서를 식별합니다.
DEBUG_READ_USER_MINIDUMP_STREAM

읽을 사용자 미니덤프를 설명합니다.
DEBUG_REGISTER_DESCRIPTION

DEBUG_REGISTER_DESCRIPTION 구조체는 프로세서의 레지스터를 설명하기 위해 GetDescription에서 반환됩니다.
DEBUG_SPECIFIC_FILTER_PARAMETERS

DEBUG_SPECIFIC_FILTER_PARAMETERS 구조에는 특정 이벤트 필터에 대한 매개 변수가 포함됩니다.
DEBUG_STACK_FRAME

DEBUG_STACK_FRAME 구조체는 스택 프레임과 스택 프레임에 대한 현재 명령의 주소를 설명합니다.
DEBUG_STACK_FRAME_EX

DEBUG_STACK_FRAME_EX 구조체는 스택 프레임과 스택 프레임에 대한 현재 명령의 주소를 설명합니다.
DEBUG_SYMBOL_ENTRY

DEBUG_SYMBOL_ENTRY 구조체는 기호 그룹의 기호를 설명합니다.
DEBUG_SYMBOL_PARAMETERS

DEBUG_SYMBOL_PARAMETERS 구조체는 기호 그룹의 기호를 설명합니다.
DEBUG_SYMBOL_SOURCE_ENTRY

DEBUG_SYMBOL_SOURCE_ENTRY 구조는 소스 코드의 섹션과 대상 메모리의 해당 영역을 설명합니다.
DEBUG_THREAD_BASIC_INFORMATION

DEBUG_THREAD_BASIC_INFORMATION 구조는 운영 체제 스레드를 설명합니다.
DEBUG_VALUE

DEBUG_VALUE 구조체에는 레지스터 및 식 값이 있습니다.
INLINE_FRAME_CONTEXT

인라인 프레임 컨텍스트를 설명합니다.
STACK_SRC_INFO

스택 원본 정보를 정의합니다.
STACK_SYM_FRAME_INFO

확장 스택 프레임에 대한 스택 원본 정보를 정의합니다.
SYMBOL_INFO_EX

SYMBOL_INFO_EX 구조체는 확장된 선 기호 정보를 설명합니다.