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 구조체는 확장된 선 기호 정보를 설명합니다. |