![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "Windows/WindowsPlatformStackWalk.h"#include "Async/RecursiveWordMutex.h"#include "Async/UniqueLock.h"#include "HAL/PlatformMemory.h"#include "HAL/PlatformMisc.h"#include "HAL/PlatformMutex.h"#include "Logging/LogMacros.h"#include "Math/UnrealMathUtility.h"#include "HAL/UnrealMemory.h"#include "Containers/StringConv.h"#include "Containers/UnrealString.h"#include "UObject/NameTypes.h"#include "Misc/ScopeLock.h"#include "Misc/Paths.h"#include "Misc/CommandLine.h"#include "HAL/PlatformProcess.h"#include "CoreGlobals.h"#include "Misc/ConfigCacheIni.h"#include "Misc/OutputDeviceRedirector.h"#include "Windows/AllowWindowsPlatformTypes.h"#include <DbgHelp.h>#include <Shlwapi.h>#include <TlHelp32.h>#include <Psapi.h>#include "Windows/HideWindowsPlatformTypes.h"#include "Modules/ModuleManager.h"Classes | |
| struct | FWindowsThreadContextWrapper |
Macros | |
| #define | USE_FAST_STACKTRACE 1 |
| #define | USE_SLOW_STACKTRACE 0 |
| #define | ALLOW_UNREAL_ACCESS_TO_NT_SYMBOL_PATH 1 |
| #define | ON_DEMAND_SYMBOL_LOADING 1 |
Typedefs | |
| typedef bool(WINAPI * | TFEnumProcesses) (uint32 *lpidProcess, uint32 cb, uint32 *cbNeeded) |
| typedef bool(WINAPI * | TFEnumProcessModules) (HANDLE hProcess, HMODULE *lphModule, uint32 cb, LPDWORD lpcbNeeded) |
| typedef uint32(WINAPI * | TFGetModuleBaseName) (HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, uint32 nSize) |
| typedef uint32(WINAPI * | TFGetModuleFileNameEx) (HANDLE hProcess, HMODULE hModule, LPWSTR lpFilename, uint32 nSize) |
| typedef bool(WINAPI * | TFGetModuleInformation) (HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, uint32 cb) |
Functions | |
| FString | GetRemoteStorage (const FString &DownstreamStorage) |
| FString | GetSymbolSearchPath () |
| HMODULE * | GetProcessModules (HANDLE ProcessHandle) |
| void | LoadSymbolsForModule (HMODULE ModuleHandle, const FString &RemoteStorage) |
| void | LoadSymbolsForProcessModules (const FString &RemoteStorage) |
| void | LoadSymbolsForModuleByAddress (uint64 Address, const FString &RemoteStorage, bool bShouldReloadModuleMissingSymbols) |
| NTSYSAPI uint16 NTAPI | RtlCaptureStackBackTrace (__in uint32 FramesToSkip, __in uint32 FramesToCapture, __out_ecount(FramesToCapture) PVOID *BackTrace, __out_opt PDWORD BackTraceHash) |
| #define ALLOW_UNREAL_ACCESS_TO_NT_SYMBOL_PATH 1 |
| #define ON_DEMAND_SYMBOL_LOADING 1 |
| #define USE_FAST_STACKTRACE 1 |
| #define USE_SLOW_STACKTRACE 0 |
| typedef bool(WINAPI * TFEnumProcessModules) (HANDLE hProcess, HMODULE *lphModule, uint32 cb, LPDWORD lpcbNeeded) |
| typedef uint32(WINAPI * TFGetModuleBaseName) (HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, uint32 nSize) |
| typedef uint32(WINAPI * TFGetModuleFileNameEx) (HANDLE hProcess, HMODULE hModule, LPWSTR lpFilename, uint32 nSize) |
| typedef bool(WINAPI * TFGetModuleInformation) (HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, uint32 cb) |
| HMODULE * GetProcessModules | ( | HANDLE | ProcessHandle | ) |
Get process module handle NULL-terminated list. On error this method returns NULL.
IMPORTANT: Returned value must be deallocated by FMemory::Free().
| FString GetRemoteStorage | ( | const FString & | DownstreamStorage | ) |
Create path symbol path for remote storage.
| FString GetSymbolSearchPath | ( | ) |
Create path symbol path. Reference: https://msdn.microsoft.com/en-us/library/ms681416%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
| UE_AUTORTFM_ALWAYS_OPEN void LoadSymbolsForModule | ( | HMODULE | ModuleHandle, |
| const FString & | RemoteStorage | ||
| ) |
| UE_AUTORTFM_ALWAYS_OPEN void LoadSymbolsForModuleByAddress | ( | uint64 | Address, |
| const FString & | RemoteStorage, | ||
| bool | bShouldReloadModuleMissingSymbols | ||
| ) |
| void LoadSymbolsForProcessModules | ( | const FString & | RemoteStorage | ) |
Loads modules for current process.