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 |