ScriptDebugEvent 列舉 (dbgmodel.h)
定義發生偵錯事件。
偵錯事件是由稱為 ScriptDebugEventInformation 的變體記錄所定義。 事件資訊中的哪些欄位有效,主要是由 DebugEvent 成員定義。 它會定義由 ScriptDebugEvent 列舉成員所描述的事件種類。
語法
typedef enum ScriptDebugEvent {
ScriptDebugBreakpoint,
ScriptDebugStep,
ScriptDebugException,
ScriptDebugAsyncBreak
} ;
常數
ScriptDebugBreakpoint 表示已叫用斷點。 叫用的特定斷點相關信息包含在聯集的 BreakpointInformation 部分,其中包含下列內容: - 斷點標識碼:已叫用之斷點的唯一標識符。 |
ScriptDebugStep 表示已發生步驟事件。 未提供進一步的資訊。 |
ScriptDebugException 表示發生例外狀況。 所發生之特定例外狀況的相關信息包含在聯集的 ExceptionInformaiton 位置,其中包含下列內容: - IsUncaught:指出斷點是否為第一次機會 (false) 或未處理的例外狀況 (true) 事件的數據對像是擲回的物件。 ScriptDebugEventInformation 會填入 .u.ExceptionInformation,而 outpassed 對像是實際例外狀況的數據模型轉換。 |
ScriptDebugAsyncBreak 表示發生腳本的異步中斷。 這可能是因為「專案中斷」或「事件中斷」之類的專案 |
言論
每當發生任何中斷至腳本調試程式的事件時,偵錯程序代碼本身就會透過 NotifyDebugEvent 方法呼叫介面。 這個方法是同步的。 在介面從 事件傳回之前,腳本不會繼續執行。 腳本調試程式的定義很簡單:絕對沒有需要處理的巢狀事件。
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |