|
| static CORE_API bool | InitStackWalking () |
| |
| static CORE_API bool | InitStackWalkingForProcess (const FProcHandle &Process) |
| |
| static CORE_API TArray< FProgramCounterSymbolInfo > | GetStack (int32 IgnoreCount, int32 MaxDepth=100, void *Context=nullptr) |
| |
| static CORE_API void | EnumerateSymbolInfosForProgramCounter (uint64 ProgramCounter, bool bIncludeInlineFrames, TFunctionRef< void(FProgramCounterSymbolInfo &OutSymbolInfo)> Callback) |
| |
| static CORE_API void | ProgramCounterToSymbolInfo (uint64 ProgramCounter, FProgramCounterSymbolInfo &out_SymbolInfo) |
| |
| static CORE_API void | ProgramCounterToSymbolInfoEx (uint64 ProgramCounter, FProgramCounterSymbolInfoEx &out_SymbolInfo) |
| |
| CORE_API static FORCENOINLINE 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 void | ThreadStackWalkAndDump (ANSICHAR *HumanReadableString, SIZE_T HumanReadableStringSize, int32 IgnoreCount, uint32 ThreadId) |
| |
| static CORE_API int32 | GetProcessModuleCount () |
| |
| static CORE_API int32 | GetProcessModuleSignatures (FStackWalkModuleInfo *ModuleSignatures, const int32 ModuleSignaturesSize) |
| |
| static CORE_API void | RegisterOnModulesChanged () |
| |
| static CORE_API bool | UploadLocalSymbols () |
| |
| static CORE_API FString | GetDownstreamStorage () |
| |
| static CORE_API void * | MakeThreadContextWrapper (void *Context, void *ThreadHandle) |
| |
| static CORE_API void | ReleaseThreadContextWrapper (void *ThreadContext) |
| |
| static CORE_API bool | GetFunctionDefinitionLocation (const FString &FunctionSymbolName, const FString &FunctionModuleName, FString &OutPathname, uint32 &OutLineNumber, uint32 &OutColumnNumber) |
| |
| 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< FProgramCounterSymbolInfo > | GetStack (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) |
| |
Windows implementation of the stack walking.
| bool FWindowsPlatformStackWalk::UploadLocalSymbols |
( |
| ) |
|
|
static |
Upload localy built symbols to network symbol storage.
Use case: Game designers use game from source (without prebuild game .dll-files). In this case all game .dll-files are compiled locally. For post-mortem debug programmers need .dll and .pdb files from designers.
Upload locally built symbols to network symbol storage.
Use case: Game designers use game from source (without prebuild game .dll-files). In this case all game .dll-files are compiled locally. For post-mortem debug programmers need .dll and .pdb files from designers.