5#include "Containers/Array.h"
17#include "CrashDebugHelper.h"
161#if WITH_CRASHREPORTER
544 template <
typename Type>
562 template <
typename Type>
569 void SetCrashProperty(
const FString& MainCategory,
const FString& SecondCategory,
const FString& NewValue )
607 DestNode->AppendChildNode(SourceNode->GetTag(), SourceNode->GetContent());
656 void SetupPrimaryCrashProperties();
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void LexFromString(ECrashDescVersions &OutValue, const TCHAR *Buffer)
Definition CrashDescription.h:90
ECrashDumpMode
Definition GenericPlatformCrashContext.h:78
ECrashDescVersions
Definition GenericPlatformCrashContext.h:65
Definition EngineVersion.h:12
static CORE_API bool Parse(const FString &Text, FEngineVersion &OutVersion)
Definition EngineVersion.cpp:162
XMLPARSER_API const FXmlNode * GetRootNode() const
Definition XmlFile.cpp:109
XMLPARSER_API bool IsValid() const
Definition XmlFile.cpp:103
XMLPARSER_API const FXmlNode * FindChildNode(const FString &InTag) const
Definition XmlNode.cpp:56
XMLPARSER_API const FString & GetContent() const
Definition XmlNode.cpp:80
Definition AndroidPlatformMisc.h:14
Definition AnalyticsEventAttribute.h:48
Definition CrashDescription.h:646
Definition CrashDescription.h:156
FCrashPropertyXmlNode & operator=(const FXmlNode *Node)
Definition CrashDescription.cpp:105
bool bSet
Definition CrashDescription.h:180
FPrimaryCrashProperties * Owner
Definition CrashDescription.h:172
FString SecondCategory
Definition CrashDescription.h:178
FString MainCategory
Definition CrashDescription.h:175
Definition CrashDescription.h:107
FCrashProperty & operator=(const FString &NewValue)
Definition CrashDescription.cpp:33
FPrimaryCrashProperties * Owner
Definition CrashDescription.h:141
const FString & AsString() const
Definition CrashDescription.cpp:75
bool bSet
Definition CrashDescription.h:152
FString SecondCategory
Definition CrashDescription.h:150
FString CachedValue
Definition CrashDescription.h:144
bool AsBool() const
Definition CrashDescription.cpp:86
FString MainCategory
Definition CrashDescription.h:147
int64 AsInt64() const
Definition CrashDescription.cpp:91
Definition CrashDescription.h:661
void InitializeEngineVersion(const FString &BuildVersion, const FString &BranchName, uint32 BuiltFromCL)
Definition CrashDescription.cpp:731
static CORE_API FString UnescapeXMLString(const FString &Text)
Definition GenericPlatformCrashContext.cpp:1365
static CORE_API void AppendEscapedXMLString(FString &OutBuffer, FStringView Text)
Definition GenericPlatformCrashContext.cpp:1355
Definition CrashDescription.h:185
void MakeCrashEventAttributes(TArray< FAnalyticsEventAttribute > &OutCrashAttributes)
Definition CrashDescription.cpp:425
void SetCrashProperty(const FString &MainCategory, const FString &SecondCategory, const FXmlNode *NewNode)
Definition CrashDescription.h:592
FString BaseDir
Definition CrashDescription.h:265
FPrimaryCrashProperties()
Definition CrashDescription.cpp:149
FString DeploymentName
Definition CrashDescription.h:224
void SetCrashProperty(const FString &MainCategory, const FString &SecondCategory, const FString &NewValue)
Definition CrashDescription.h:569
FString CrashType
Definition CrashDescription.h:439
int32 CrashSignal
Definition CrashDescription.h:316
FCrashProperty GameSessionID
Definition CrashDescription.h:304
FCrashProperty CallStack
Definition CrashDescription.h:328
bool HasProcessedData() const
Definition CrashDescription.h:519
void SetCrashGUID(const FString &Filepath)
Definition CrashDescription.cpp:246
static void Shutdown()
Definition CrashDescription.cpp:191
FString ExecutableName
Definition CrashDescription.h:210
FString PCallStackHash
Definition CrashDescription.h:311
FString AppDefaultLocale
Definition CrashDescription.h:273
FXmlFile * XmlFile
Definition CrashDescription.h:628
FCrashProperty UserActivityHint
Definition CrashDescription.h:367
void ReadXML(const FString &CrashContextFilepath, const TCHAR *Buffer=nullptr)
Definition CrashDescription.cpp:221
static bool IsValid()
Definition CrashDescription.h:510
FCrashProperty LoginId
Definition CrashDescription.h:289
FCrashProperty FullCrashDumpLocation
Definition CrashDescription.h:378
uint32 CrashScreenshotWidth
Definition CrashDescription.h:479
void SetCrashProperty(const FString &MainCategory, const FString &SecondCategory, const Type &Value)
Definition CrashDescription.h:563
bool bIsRequestingExit
Definition CrashDescription.h:474
FCrashProperty CrashReportClientVersion
Definition CrashDescription.h:409
FCrashProperty PlatformCallbackResult
Definition CrashDescription.h:404
FString RestartCommandLine
Definition CrashDescription.h:429
void Save()
Definition CrashDescription.cpp:520
FCrashProperty bAllowToBeContacted
Definition CrashDescription.h:393
void SendPostUploadAnalytics(double Duration, bool bResult, int32 ResponseCode, uint32 PayloadSize, uint32 ReportCount)
Definition CrashDescription.cpp:389
ECrashDescVersions CrashVersion
Definition CrashDescription.h:190
int32 NumMinidumpFramesToIgnore
Definition CrashDescription.h:321
static FPrimaryCrashProperties * Get()
Definition CrashDescription.h:502
FCrashProperty TimeOfCrash
Definition CrashDescription.h:386
FCrashProperty SourceContext
Definition CrashDescription.h:347
FCrashProperty CrashReporterMessage
Definition CrashDescription.h:399
void GetCrashProperty(Type &out_ReadValue, const FString &MainCategory, const FString &SecondCategory) const
Definition CrashDescription.h:545
FString XmlFilepath
Definition CrashDescription.h:631
FCrashProperty EngineModeEx
Definition CrashDescription.h:230
~FPrimaryCrashProperties()
Definition CrashDescription.h:487
FCrashProperty EpicAccountId
Definition CrashDescription.h:297
FCrashProperty UserName
Definition CrashDescription.h:281
bool bLowMemoryWarning
Definition CrashDescription.h:464
static void Set(FPrimaryCrashProperties *NewInstance)
Definition CrashDescription.h:494
FCrashPropertyXmlNode PlatformPropertiesExtras
Definition CrashDescription.h:454
bool bIsEnsure
Definition CrashDescription.h:434
FCrashProperty ErrorMessage
Definition CrashDescription.h:375
FCrashProperty PCallStackHashProperty
Definition CrashDescription.h:340
FString EncodeArrayStringAsXMLString(const TArray< FString > &ArrayString) const
Definition CrashDescription.cpp:254
void SendPreUploadAnalytics()
Definition CrashDescription.cpp:332
FString CrashGUID
Definition CrashDescription.h:196
uint32 CrashScreenshotHeight
Definition CrashDescription.h:480
FCrashProperty CPUBrand
Definition CrashDescription.h:444
static FPrimaryCrashProperties * Singleton
Definition CrashDescription.h:634
FCrashProperty CommandLine
Definition CrashDescription.h:257
void UpdateIDs()
Definition CrashDescription.cpp:196
bool bIsOOM
Definition CrashDescription.h:459
bool bInBackground
Definition CrashDescription.h:469
FCrashProperty PCallStack
Definition CrashDescription.h:334
FCrashProperty UserDescription
Definition CrashDescription.h:360
bool bHasLogFile
Definition CrashDescription.h:421
FString GameName
Definition CrashDescription.h:204
FEngineVersion EngineVersion
Definition CrashDescription.h:249
bool bHasPrimaryData
Definition CrashDescription.h:424
FCrashProperty Modules
Definition CrashDescription.h:353
ECrashDumpMode CrashDumpMode
Definition CrashDescription.h:193
FCrashProperty PlatformFullName
Definition CrashDescription.h:238
bool bHasMiniDumpFile
Definition CrashDescription.h:415
FCrashPropertyXmlNode Threads
Definition CrashDescription.h:449
FString EngineMode
Definition CrashDescription.h:218
static UE_FORCEINLINE_HINT int32 Atoi(const CharType *String)
Definition CString.h:1173
Definition UnrealString.h:202