Aracılığıyla paylaş


ICorDebugStackWalk::GetFrame Yöntemi

ICorDebugStackWalk nesnesindeki geçerli çerçeveyi alır.

Sözdizimi

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Parametreler

pFrame
[in] Yığındaki geçerli çerçeveyi temsil eden, oluşturulan çerçeve nesnesinin adresine yönelik bir işaretçi.

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Çalışma zamanı geçerli çerçeveyi başarıyla döndürdü.
E_FAIL Geçerli çerçeve döndürülmedi.
S_FALSE Geçerli çerçeve yerel bir yığın çerçevesidir.
E_INVALIDARG pFrame null değeridir.
CORDBG_E_PAST_END_OF_STACK Çerçeve işaretçisi zaten yığının sonundadır; bu nedenle, ek çerçevelere erişilemiyor.

Exceptions

Açıklamalar

ICorDebugStackWalk yalnızca gerçek yığın çerçevelerini döndürür. İç çerçeveleri döndürmek için ICorDebugThread3::GetActiveInternalFrames yöntemini kullanın. (İç çerçeveler, geçici verileri depolamak için çalışma zamanı tarafından yığına gönderilen veri yapılarıdır.)

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.0'dan itibaren kullanılabilir

Ayrıca bakınız