Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
FMicrosoftPlatformStackWalk Struct Reference

#include <MicrosoftPlatformStackWalk.h>

+ Inheritance diagram for FMicrosoftPlatformStackWalk:
+ Collaboration diagram for FMicrosoftPlatformStackWalk:

Static Protected Member Functions

static bool ExtractInfoFromModule (void *ProcessHandle, void *ModuleHandle, FStackWalkModuleInfo &OutInfo)
 
- Static Protected Member Functions inherited from FGenericPlatformStackWalk
static bool WantsDetailedCallstacksInNonMonolithicBuilds ()
 

Additional Inherited Members

- Public Types inherited from FGenericPlatformStackWalk
typedef FGenericPlatformStackWalk Base
 
- Static Public Member Functions inherited from FGenericPlatformStackWalk
static void Init ()
 
static bool InitStackWalking ()
 
static bool InitStackWalkingForProcess (const FProcHandle &Process)
 
static bool ProgramCounterToHumanReadableString (int32 CurrentCallDepth, uint64 ProgramCounter, ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, FGenericCrashContext *Context=nullptr)
 
static bool SymbolInfoToHumanReadableString (const FProgramCounterSymbolInfo &SymbolInfo, ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize)
 
static bool SymbolInfoToHumanReadableStringEx (const FProgramCounterSymbolInfoEx &SymbolInfo, FString &out_HumanReadableString)
 
static void ProgramCounterToSymbolInfo (uint64 ProgramCounter, FProgramCounterSymbolInfo &out_SymbolInfo)
 
static void ProgramCounterToSymbolInfoEx (uint64 ProgramCounter, FProgramCounterSymbolInfoEx &out_SymbolInfo)
 
static uint32 CaptureStackBackTrace (uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
static uint32 CaptureThreadStackBackTrace (uint64 ThreadId, uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
static FORCENOINLINE void StackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, void *Context=nullptr)
 
static void StackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, void *ProgramCounter, void *Context=nullptr)
 
static TArray< FProgramCounterSymbolInfoGetStack (int32 IgnoreCount, int32 MaxDepth=100, void *Context=nullptr)
 
static void ThreadStackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, uint32 ThreadId)
 
static void StackWalkAndDumpEx (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, uint32 Flags, void *Context=nullptr)
 
static void StackWalkAndDumpEx (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, void *ProgramCounter, uint32 Flags, void *Context=nullptr)
 
static FORCEINLINE int32 GetProcessModuleCount ()
 
static FORCEINLINE int32 GetProcessModuleSignatures (FStackWalkModuleInfo *ModuleSignatures, const int32 ModuleSignaturesSize)
 
static TMap< FName, FStringGetSymbolMetaData ()
 

Detailed Description

Microsoft-shared implementation of the stack walking.

Definition at line 11 of file MicrosoftPlatformStackWalk.h.

Member Function Documentation

◆ ExtractInfoFromModule()

static bool FMicrosoftPlatformStackWalk::ExtractInfoFromModule ( void * ProcessHandle,
void * ModuleHandle,
FStackWalkModuleInfo & OutInfo )
staticprotected

The documentation for this struct was generated from the following file: