UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAndroidPlatformStackWalk Struct Reference

#include <AndroidPlatformStackWalk.h>

+ Inheritance diagram for FAndroidPlatformStackWalk:

Public Types

typedef FGenericPlatformStackWalk Parent
 
- Public Types inherited from FGenericPlatformStackWalk
typedef FGenericPlatformStackWalk Base
 

Static Public Member Functions

static CORE_API void ProgramCounterToSymbolInfo (uint64 ProgramCounter, FProgramCounterSymbolInfo &out_SymbolInfo)
 
static CORE_API uint32 CaptureStackBackTrace (uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
static CORE_API uint32 CaptureStackBackTraceViaFramePointerWalking (uint64 *BackTrace, uint32 MaxDepth)
 
static CORE_API bool SymbolInfoToHumanReadableString (const FProgramCounterSymbolInfo &SymbolInfo, ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize)
 
static CORE_API uint32 CaptureThreadStackBackTrace (uint64 ThreadId, uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
static CORE_API int CaptureThreadStackBackTraceAsync (FAsyncThreadBackTrace *BackTrace)
 
static CORE_API void HandleBackTraceSignal (siginfo *Info, void *Context)
 
static CORE_API bool InitStackWalking ()
 
- Static Public Member Functions inherited from FGenericPlatformStackWalk
static CORE_API void Init ()
 
static bool InitStackWalking ()
 
static bool InitStackWalkingForProcess (const FProcHandle &Process)
 
static CORE_API bool ProgramCounterToHumanReadableString (int32 CurrentCallDepth, uint64 ProgramCounter, ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, FGenericCrashContext *Context=nullptr)
 
static CORE_API bool SymbolInfoToHumanReadableString (const FProgramCounterSymbolInfo &SymbolInfo, ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize)
 
static CORE_API 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 CORE_API uint32 CaptureStackBackTrace (uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
static CORE_API uint32 CaptureThreadStackBackTrace (uint64 ThreadId, uint64 *BackTrace, uint32 MaxDepth, void *Context=nullptr)
 
CORE_API static FORCENOINLINE void StackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, void *Context=nullptr)
 
static CORE_API void StackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, void *ProgramCounter, void *Context=nullptr)
 
static CORE_API TArray< FProgramCounterSymbolInfoGetStack (int32 IgnoreCount, int32 MaxDepth=100, void *Context=nullptr)
 
static void ThreadStackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, uint32 ThreadId)
 
static CORE_API void StackWalkAndDumpEx (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, uint32 Flags, void *Context=nullptr)
 
static CORE_API 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 CORE_API TMap< FName, FString > GetSymbolMetaData ()
 
static CORE_API void CopyVirtualPathToLocal (char *Dest, int32 DestCapacity, const char *Source)
 

Additional Inherited Members

- Static Protected Member Functions inherited from FGenericPlatformStackWalk
static CORE_API bool WantsDetailedCallstacksInNonMonolithicBuilds ()
 

Detailed Description

Android platform stack walking

Member Typedef Documentation

◆ Parent

Member Function Documentation

◆ CaptureStackBackTrace()

uint32 FAndroidPlatformStackWalk::CaptureStackBackTrace ( uint64 BackTrace,
uint32  MaxDepth,
void Context = nullptr 
)
static

◆ CaptureStackBackTraceViaFramePointerWalking()

uint32 FAndroidPlatformStackWalk::CaptureStackBackTraceViaFramePointerWalking ( uint64 BackTrace,
uint32  MaxDepth 
)
static

◆ CaptureThreadStackBackTrace()

uint32 FAndroidPlatformStackWalk::CaptureThreadStackBackTrace ( uint64  ThreadId,
uint64 BackTrace,
uint32  MaxDepth,
void Context = nullptr 
)
static

◆ CaptureThreadStackBackTraceAsync()

static CORE_API int FAndroidPlatformStackWalk::CaptureThreadStackBackTraceAsync ( FAsyncThreadBackTrace BackTrace)
static

◆ HandleBackTraceSignal()

static CORE_API void FAndroidPlatformStackWalk::HandleBackTraceSignal ( siginfo Info,
void Context 
)
static

◆ InitStackWalking()

bool FAndroidPlatformStackWalk::InitStackWalking ( )
static

◆ ProgramCounterToSymbolInfo()

void FAndroidPlatformStackWalk::ProgramCounterToSymbolInfo ( uint64  ProgramCounter,
FProgramCounterSymbolInfo out_SymbolInfo 
)
static

◆ SymbolInfoToHumanReadableString()

bool FAndroidPlatformStackWalk::SymbolInfoToHumanReadableString ( const FProgramCounterSymbolInfo SymbolInfo,
ANSICHAR HumanReadableString,
SIZE_T  HumanReadableStringSize 
)
static

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