Metode IDebugControl3::GetStackTrace (dbgeng.h)

Metode GetStackTrace mengembalikan bingkai di bagian atas tumpukan panggilan yang ditentukan.

Sintaks

HRESULT GetStackTrace(
  [in]            ULONG64            FrameOffset,
  [in]            ULONG64            StackOffset,
  [in]            ULONG64            InstructionOffset,
  [out, writes]   PDEBUG_STACK_FRAME Frames,
  [in]            ULONG              FramesSize,
  [out, optional] PULONG             FramesFilled
);

Parameter

[in] FrameOffset

Menentukan lokasi bingkai tumpukan di bagian atas tumpukan. Jika FrameOffset diatur ke nol, penunjuk bingkai saat ini digunakan sebagai gantinya.

[in] StackOffset

Menentukan lokasi tumpukan saat ini. Jika StackOffset diatur ke nol, penunjuk tumpukan saat ini digunakan sebagai gantinya.

[in] InstructionOffset

Menentukan lokasi instruksi yang menarik untuk fungsi yang diwakili oleh bingkai tumpukan di bagian atas tumpukan. Jika InstructionOffset diatur ke nol, instruksi saat ini digunakan sebagai gantinya.

[out, writes] Frames

Menerima bingkai tumpukan. Jumlah elemen yang dipegang array ini adalah FrameSize.

[in] FramesSize

Menentukan jumlah item dalam array Bingkai .

[out, optional] FramesFilled

Menerima jumlah bingkai yang ditempatkan dalam Bingkai array. Jika FramesFilledADALAH NULL, informasi ini tidak dikembalikan.

Mengembalikan nilai

Metode ini juga dapat mengembalikan nilai kesalahan lainnya. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_FAIL
Tidak ada bingkai tumpukan yang dikembalikan.

Keterangan

Jejak tumpukan yang dikembalikan ke Bingkai dapat dicetak menggunakan OutputStackTrace.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)

Lihat juga

GetContextStackTrace

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl

IDebugControl2

IDebugControl3

OutputStackTrace

StackTrace

k, kb, kc, kd, kp, kP, kv (Display Stack Backtrace)