Aracılığıyla paylaş


ICorDebugThread3::GetActiveInternalFrames Yöntemi

Yığında bir iç çerçeve dizisi (ICorDebugInternalFrame2 nesneleri) döndürür.

Sözdizimi

HRESULT GetActiveInternalFrames
      (
      [in] ULONG32 cInternalFrames,
      [out] ULONG32 *pcInternalFrames,
      [in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
            ICorDebugInternalFrame2 * ppInternalFrames[]
      );

Parametreler

cInternalFrames [in] içinde ppInternalFramesbeklenen iç çerçeve sayısı.

pcInternalFrames [out] Yığındaki iç çerçeve sayısını içeren bir ULONG32 işaretçi.

ppInternalFrames [in, out] Yığındaki iç çerçeve dizisinin adresini gösteren 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 ICorDebugInternalFrame2 nesnesi başarıyla oluşturuldu.
E_INVALIDARG cInternalFramessıfır değil ve ppInternalFrames veya nullpcInternalFrames şeklindedirnull.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ppInternalFrames iç çerçevelerin değerinden daha küçüktür.

Exceptions

Açıklamalar

İç çerçeveler, geçici verileri depolamak için çalışma zamanı tarafından yığına gönderilen veri yapılarıdır.

öğesini ilk kez çağırdığınızda GetActiveInternalFramesparametresini cInternalFrames 0 (sıfır) ve parametresini ppInternalFrames null olarak ayarlamanız gerekir. İlk döndürdüğünde GetActiveInternalFrames , pcInternalFrames yığındaki iç çerçevelerin sayısını içerir.

GetActiveInternalFrames daha sonra ikinci kez çağrılmalıdır. parametresinde cInternalFrames doğru sayıyı (pcInternalFrames) geçirmeli ve içinde ppInternalFramesuygun şekilde boyutlandırılmış bir dizi için bir işaretçi belirtmelisiniz.

Gerçek yığın çerçevelerini döndürmek için ICorDebugStackWalk::GetFrame yöntemini kullanın.

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