共用方式為


操作模式

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

有三種模式中,IDE 可以操作,如下所示︰

  • 設計模式

  • 執行模式

  • 中斷模式

您的自訂偵錯引擎 (DE) 這些模式之間的轉換方式是實作決策會要求您先熟悉轉換機制。 DE 可能或不直接實作這些模式。 這些模式其實是偵錯封裝模式切換,根據使用者動作或從 DE 的事件。 比方說,來回轉換到中斷模式的執行模式是從 DE 停止事件所引發。 從中斷模式或步驟 」 模式中執行的轉換是由使用者執行作業,例如步驟或執行啟動。 如需 DE 轉換的詳細資訊,請參閱控制執行

設計模式

設計模式是 nonrunning 狀態的 Visual Studio 偵錯,在這段期間您可以設定偵錯應用程式中的功能。

只有少數偵錯期間設計模式中所使用的功能。 開發人員可以選擇設定中斷點,或者建立監看式運算式。 DE 永遠不會載入或 IDE 處於設計模式時呼叫。 DE 互動執行和中斷模式期間,會發生。

執行模式

在 IDE 中的偵錯工作階段中執行的程式時,就會發生執行的模式。 在應用程式執行之前終止,直到遇到中斷點,或是擲回例外狀況。 當終止,DE 會轉換成設計模式中執行應用程式。 當叫用中斷點或發生例外狀況時,DE 轉換到中斷模式。

中斷模式

暫止執行偵錯程式時,就會發生中斷模式。 中斷模式時中斷的應用程式的快照集提供開發人員,並可讓開發人員分析應用程式的狀態,並變更應用程式會執行方式。 開發人員可檢視和編輯程式碼、 檢查或修改資料、 重新啟動應用程式,結束執行,或繼續執行,從相同的點。

DE 傳送同步停止事件時,會輸入中斷模式。 同步停止事件,也稱為停止事件會通知工作階段偵錯管理員 (SDM) 與正在偵錯應用程式已停止執行程式碼的 IDE。 IDebugBreakpointEvent2IDebugExceptionEvent2介面是停止事件的範例。

正在停止事件會繼續藉由呼叫下列方法,轉換與偵錯工具中斷模式下才能執行或逐步執行模式的其中一個︰

步驟模式

步驟模式發生於程式逐步執行至下一行程式碼,或執行、 不進入或離函式。 呼叫方法來執行步驟步驟。 此方法需要DWORDs 指定STEPUNITSTEPKIND列舉型別做為輸入參數。

當程式成功地逐步執行至下一行程式碼或執行函式,或執行至游標處,或設定之中斷點時,DE 會自動轉換至中斷模式。

另請參閱

執行的控制權