_EFN_GetManagedExcepStack Function

Given a managed exception object address, returns a string version of the stack trace contained inside.

Syntax

HRESULT _EFN_GetManagedExcepStack(  
    [in]  PDEBUG_CLIENT Client,  
    [in]  ULONG64       StackObjAddr,  
    [out] __out_ecount(cbString) PSTR szStackString,  
    [out] ULONG         cbString  
);  

Parameters

Client
[in] The client being debugged.

StackObjAddr
[in] A managed object pointer, derived from Exception.

szStackString
[out] The returned string.

cbString
[out] The number of characters available in the string buffer.

Remarks

If there is no managed code on the thread currently in context, the function returns HRESULT SOS_E_NOMANAGEDCODE with a facility value of 0xa0 and an error code of 0x1000.

Requirements

Platforms: See System Requirements.

Header: SOS_Stacktrace.h

.NET Framework Version: Available since 2.0

See also