設定中斷點

中斷點是使用 AddBreakpoint 方法建立的。 這個方法會建立代表中斷點的 IDebugBreakpoint 物件。 它也會 (軟體中斷點或處理器中斷點) 設定斷 點類型 。 建立中斷點之後,就無法變更其類型。

使用 RemoveBreakpoint 方法刪除中斷點。 這也會刪除 IDebugBreakpoint 物件;這個物件可能無法再次使用。

注意 雖然 IDebugBreakpoint 會實作 IUnknown 介面,但不會使用 IUnknown::AddRefIUnknown::Release 方法來控制中斷點的存留期。 這些方法不會影響中斷點的存留期。 相反地,呼叫RemoveBreakpoint方法之後,就會刪除IDebugBreakpoint物件。

建立中斷點時,它會提供唯一 的中斷點識別碼。 此識別碼不會變更。 不過,刪除中斷點之後,其識別碼可能會用於另一個中斷點。 如需如何接收移除中斷點通知的詳細資訊,請參閱 監視事件

建立中斷點時,一開始會停用它;這表示它不會造成目標停止執行。 您可以使用 AddFlags 方法來新增DEBUG_BREAKPOINT_ENABLED旗標,來啟用此中斷點。

第一次建立中斷點時,它會有與它相關聯的記憶體位置0x00000000。 您可以藉由搭配位址使用 SetOffset ,或使用 SetOffsetExpression 搭配符號運算式來變更位置。 在使用中斷點之前,應該先從其初始值變更中斷點的位置。