IDebugControl2::AddBreakpoint メソッド (dbgeng.h)
AddBreakpoint メソッドは、現在のターゲットの新しいブレークポイントを作成します。
構文
HRESULT AddBreakpoint(
[in] ULONG Type,
[in] ULONG DesiredId,
[out] PDEBUG_BREAKPOINT *Bp
);
パラメーター
[in] Type
新しいブレークポイントのブレークポイントの種類を指定します。 次のいずれかの値を指定できます。
価値 | 形容 |
---|---|
DEBUG_BREAKPOINT_CODE | ソフトウェア ブレークポイントの を する |
DEBUG_BREAKPOINT_DATA | プロセッサブレークポイント を する |
[in] DesiredId
新しいブレークポイントの目的の ID を指定します。 DEBUG_ANY_IDされている場合、エンジンは未使用の ID を選択します。
[out] Bp
新しいブレークポイントへのインターフェイス ポインターを受け取ります。
戻り値
リターン コード | 形容 |
---|---|
|
メソッドが成功しました。 |
|
目的の ID でブレークポイントを作成できなかったか、型 の値が認識されませんでした。 |
このメソッドは、他のエラー値を返す場合もあります。 詳細については 戻り値の を参照してください。
備考
DesiredId がDEBUG_ANY_IDされておらず、別のブレークポイントで DesiredId ID が既に使用されている場合、これらのメソッドは失敗します。
ブレークポイントは空で作成され、無効になります。 ブレークポイントの構成と有効化の詳細については、「ブレークポイントの使用」 を参照してください。
クライアントは、新しいブレークポイントの加算器として保存されます。 GetAdder 参照してください。
メモ IDebugBreakpoint IUnknown COM インターフェイスを拡張しても、ブレークポイントの有効期間は IUnknown インターフェイスを使用して制御されません。 代わりに、RemoveBreakpoint が呼び出 後にブレークポイントが削除されます。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h (Dbgeng.h を含む) |
関連項目
ブレークポイント の
IDebugBreakpoint の
IDebugControl の
IDebugControl2 の
IDebugControl3 の
RemoveBreakpoint の
ブレークポイントの使用 の