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

其访问将触发断点的内存块的大小(以字节为单位)。 如果断点的类型不是数据断点,则为零。 请参阅 GetDataParameters

DataAccessType

将触发断点的访问类型。 如果断点的类型不是数据断点,则为零。 请参阅 GetDataParameters

PassCount

目标在触发前将命中断点的次数。 请参阅 GetPassCount

CurrentPassCount

目标在触发前将命中断点的剩余次数。 请参阅 GetCurrentPassCount

MatchThread

可以触发此断点的线程的引擎线程 ID。 如果任何线程可以触发此断点,MatchThread DEBUG_ANY_ID。 请参阅 GetMatchThreadId

CommandSize

触发断点时将执行的命令字符串的大小(以字符为单位)。 如果未设置命令,CommandSize 为零。 请参阅 GetCommand

OffsetExpressionSize

计算结果为触发断点的目标内存地址空间中位置的表达式字符串的大小(以字符为单位)。 如果未设置表达式字符串,OffsetExpressionSize 为零。 请参阅 GetOffsetExpression

言论

有关如何使用断点的概述以及所有断点相关方法的说明,请参阅 断点

要求

要求 价值
标头 dbgeng.h (包括 DbgEng.h)