DEBUG_BREAKPOINT_PARAMETERS 구조체(dbgeng.h)
DEBUG_BREAKPOINT_PARAMETERS 구조에는 중단점을 설명하기 위한 대부분의 매개 변수가 포함되어 있습니다.
구문
typedef struct _DEBUG_BREAKPOINT_PARAMETERS {
ULONG64 Offset;
ULONG Id;
ULONG BreakType;
ULONG ProcType;
ULONG Flags;
ULONG DataSize;
ULONG DataAccessType;
ULONG PassCount;
ULONG CurrentPassCount;
ULONG MatchThread;
ULONG CommandSize;
ULONG OffsetExpressionSize;
} DEBUG_BREAKPOINT_PARAMETERS, *PDEBUG_BREAKPOINT_PARAMETERS;
멤버
Offset
중단점을 트리거할 대상의 메모리 주소 공간의 위치입니다. 중단점이 지연되면( GetFlags 참조) 오프셋 이 DEBUG_INVALID_OFFSET. GetOffset을 참조하세요.
Id
중단점 ID입니다. GetId를 참조하세요.
BreakType
중단점이 소프트웨어 중단점인지 프로세서 중단점인지를 지정합니다. GetType을 참조하세요.
ProcType
중단점이 설정된 프로세서 유형입니다. GetType을 참조하세요.
Flags
중단점에 대한 플래그입니다. GetFlags를 참조하세요.
DataSize
액세스가 중단점을 트리거하는 메모리 블록의 크기(바이트)입니다. 중단점의 형식이 데이터 중단점이 아닌 경우 0입니다. GetDataParameters를 참조하세요.
DataAccessType
중단점을 트리거할 액세스 유형입니다. 중단점의 형식이 데이터 중단점이 아닌 경우 0입니다. GetDataParameters를 참조하세요.
PassCount
대상이 트리거되기 전에 중단점에 도달할 횟수입니다. GetPassCount를 참조하세요.
CurrentPassCount
대상이 트리거되기 전에 중단점에 도달할 남은 횟수입니다. GetCurrentPassCount를 참조하세요.
MatchThread
이 중단점을 트리거할 수 있는 스레드의 엔진 스레드 ID입니다. 스레드가 이 중단점을 트리거할 수 있으면 MatchThread 가 DEBUG_ANY_ID. GetMatchThreadId를 참조하세요.
CommandSize
중단점이 트리거될 때 실행될 명령 문자열의 크기(문자)입니다. 명령이 설정되지 않은 경우 CommandSize 는 0입니다. GetCommand를 참조하세요.
OffsetExpressionSize
중단점이 트리거되는 대상 메모리 주소 공간의 위치로 계산되는 식 문자열의 크기(문자)입니다. 식 문자열이 설정되지 않은 경우 OffsetExpressionSize 는 0입니다. GetOffsetExpression을 참조하세요.
설명
중단점을 사용하는 방법에 대한 개요 및 모든 중단점 관련 메서드에 대한 설명은 중단점을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dbgeng.h(DbgEng.h 포함) |