Bagikan melalui


Antarmuka IDataModelScriptDebugStack (dbgmodel.h)

Antarmuka ke tumpukan dalam skrip. Penyedia skrip mengimplementasikan antarmuka ini untuk mengekspos gagasan tumpukan panggilan ke debugger skrip.

Warisan

IDataModelScriptDebugStack mewarisi dari IUnknown.

Metode

Antarmuka IDataModelScriptDebugStack memiliki metode ini.

 
IDataModelScriptDebugStack::AddRef

Metode IDataModelScriptDebugStack::AddRef menambah jumlah referensi untuk antarmuka pada objek.
IDataModelScriptDebugStack::GetFrameCount

Metode GetFrameCount mengembalikan jumlah bingkai tumpukan di segmen tumpukan panggilan ini.
IDataModelScriptDebugStack::GetStackFrame

GetStackFrame mendapatkan bingkai tumpukan tertentu dari segmen tumpukan.
IDataModelScriptDebugStack::QueryInterface

Metode IDataModelScriptDebugStack::QueryInterface mengambil pointer ke antarmuka yang didukung pada objek.
IDataModelScriptDebugStack::Release

Metode IDataModelScriptDebugStack::Release mengurangi jumlah referensi untuk antarmuka pada objek.

Keterangan

Ketika peristiwa terjadi yang memecah ke dalam debugger skrip, antarmuka penelusuran kesalahan akan ingin mengambil tumpukan panggilan untuk lokasi pemisahan. Ini dilakukan melalui metode GetStack. Tumpukan tersebut diekspresikan melalui IDataModelScriptDebugStack yang didefinisikan seperti yang ditunjukkan di bawah ini.

Perhatikan bahwa tumpukan keseluruhan dapat mencakup beberapa skrip dan/atau beberapa penyedia skrip. Tumpukan panggilan yang dikembalikan dari satu panggilan ke metode GetStack pada antarmuka debug skrip tertentu hanya boleh mengembalikan segmen tumpukan panggilan dalam batas skrip tersebut. Sangat mungkin bahwa mesin debug skrip dapat mengambil tumpukan panggilan sebagai mencakup beberapa konteks skrip jika dua skrip dari penyedia yang sama berinteraksi. Metode GetStack tidak boleh mengembalikan bagian tumpukan yang ada di skrip lain. Sebaliknya, jika situasi ini dapat dideteksi, bingkai tumpukan yang merupakan bingkai batas ke dalam skrip harus menandai dirinya sebagai bingkai transisi melalui implementasi metode IsTransitionPoint dan GetTransition pada bingkai tumpukan tersebut. Diharapkan antarmuka debugger akan menyatukan tumpukan keseluruhan dari beberapa segmen tumpukan yang ada.

Sangat penting bahwa transisi diimplementasikan dengan cara ini atau antarmuka debug dapat mengarahkan pertanyaan tentang variabel lokal, parameter, titik henti, dan konstruksi khusus skrip lainnya ke konteks skrip yang salah. Ini akan mengakibatkan perilaku yang tidak ditentukan di antarmuka debugger.

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Gambaran Umum Model Data Debugger C++