中斷點

偵錯工具引擎可以在目標中建立和監視中斷點。

引擎可以插入目標的中斷點有兩種:軟體中斷點和處理器中斷點。

  • 軟體中斷點 會藉由修改中斷點位置的處理器指令,插入目標的程式碼中。 偵錯工具引擎會持續追蹤這類中斷點;讀取和寫入該位置記憶體的用戶端看不到它們。 當目標執行修改的指令時,就會觸發軟體中斷點。

  • 處理器中斷點 會由偵錯工具引擎插入目標處理器中。 處理器中斷點可由不同的動作觸發,例如,在位置執行指令,例如軟體中斷點 () ,或在中斷點位置讀取或寫入記憶體。 處理器中斷點的支援取決於目的電腦中的處理器。

中斷點的位址可以由明確位址、評估為位址的運算式或未來可能評估為位址的運算式來指定。 在最後一個案例中,每次在目標中載入或卸載模組時,引擎會嘗試重新評估運算式,並在判斷位址時插入中斷點;這可讓您在載入中斷點之前,在模組中設定中斷點。

許多參數可以與中斷點相關聯,以控制其行為:

  • 中斷點可以與目標中的特定執行緒相關聯,而且只會由該執行緒觸發。

  • 中斷點可以有與其相關聯的偵錯工具命令;觸發中斷點時,會自動執行這些命令。

  • 中斷點可以標示為非使用中,直到目標傳遞指定的次數為止。

  • 第一次觸發中斷點時,可以自動移除中斷點。

其他資訊

如需使用中斷點的詳細資訊,請參閱 使用中斷點