(dbgmodel.h) IDataModelScriptDebugStack 介面

腳本中堆疊的介面。 腳本提供者會實作這個介面,以將呼叫堆棧的概念公開給腳本調試程式。

繼承

IDataModelScriptDebugStack 繼承自 IUnknown。

方法

IDataModelScriptDebugStack 介面具有這些方法。

 
IDataModelScriptDebugStack::AddRef

IDataModelScriptDebugStack::AddRef 方法會遞增物件上介面的參考計數。
IDataModelScriptDebugStack::GetFrameCount

GetFrameCount 方法會傳回呼叫堆疊此區段中的堆疊框架數目。
IDataModelScriptDebugStack::GetStackFrame

GetStackFrame 會從堆疊區段取得特定的堆疊框架。
IDataModelScriptDebugStack::QueryInterface

IDataModelScriptDebugStack::QueryInterface 方法會擷取物件上所支援介面的指標。
IDataModelScriptDebugStack::Release

IDataModelScriptDebugStack::Release 方法會遞減 物件上介面的參考計數。

備註

當事件中斷至腳本調試程式時,偵錯介面會想要擷取中斷位置的呼叫堆疊。 這是透過 GetStack 方法完成。 這類堆棧會透過定義如下的 IDataModelScriptDebugStack 來表示。

請注意,整體堆疊可能會跨越多個腳本和/或多個腳本提供者。 從特定腳本偵錯介面上 GetStack 方法的單一呼叫傳回的呼叫堆疊,應該只會傳回該腳本界限內呼叫堆棧的區段。 如果相同提供者的兩個腳本互動,腳本偵錯引擎可能會擷取呼叫堆疊,因為跨越多個腳本內容。 GetStack 方法不應該傳回另一個腳本中堆疊的部分。 相反地,如果可以偵測到這種情況,腳本中的界限框架應該透過該堆疊框架上的IsTransitionPoint和 GetTransition 方法實作,將本身標示為轉換框架。 調試程式介面預期會從存在的多個堆疊區段將整體堆疊結合在一起。

請務必以這種方式實作轉換,或偵錯介面可能會將局部變數、參數、斷點和其他腳本特定建構的查詢導向錯誤腳本內容。 這會導致調試程式介面中的未定義行為。

規格需求

需求
標頭 dbgmodel.h

另請參閱

調試程序數據模型 C++ 概觀