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。 如果任何线程可以触发此断点, 则会DEBUG_ANY_ID MatchThread 。 请参阅 GetMatchThreadId

CommandSize

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

OffsetExpressionSize

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

注解

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

要求

要求
Header dbgeng.h (包括 DbgEng.h)