次の方法で共有


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 を含む)