共用方式為


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

指定新斷點所需的識別碼。 如果DEBUG_ANY_ID,引擎會挑選未使用的標識符。

[out] Bp

接收新斷點的介面指標。

傳回值

傳回碼 描述
S_OK
方法成功。
E_INVALIDARG
無法以所需的識別碼或無法辨識類型 的值來建立斷點。
 

這個方法也可能傳回其他錯誤值。 如需詳細資訊,請參閱 傳回值

言論

如果 DesiredId 未DEBUG_ANY_ID,而另一個斷點已經使用 ID DesiredId,則這些方法將會失敗。

斷點會建立空白並停用。 如需設定和啟用斷點的詳細資訊,請參閱 使用斷點

用戶端會儲存為新斷點的新增器。 請參閱 getAdder

Note 即使 IDebugBreakpoint 擴充 COM 介面 IUnknown,斷點的存留期不會使用 IUnknown 介面來控制。 相反地,呼叫 removeBreakpoint 之後,會刪除斷點。
 

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)

另請參閱

斷點

IDebugBreakpoint

IDebugControl

IDebugControl2

IDebugControl3

RemoveBreakpoint

使用斷點