UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IrisDebugging.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
8
10namespace UE::Net
11{
12 struct FReplicationProtocol;
13 struct FReplicationInstanceProtocol;
14
16}
17
18namespace UE::Net::Private
19{
21}
22
23#if !UE_BUILD_SHIPPING
24
26{
27
30
33
35IRISCORE_API bool BreakOnNetRefHandle(FNetRefHandle NetRefHandle);
36
39
42
45
48
51
53void NetObjectStateToString(FStringBuilderBase& StringBuilder, FNetRefHandle RefHandle);
54
57
58// Helper functions for debugging state data exposed as extern "C" that are callable from immediate and watch window in the debugger
59
62
64extern "C" IRISCORE_API void DebugOutputNetObjectState(uint64 NetRefHandleId, uint32 ReplicationSystemId);
65
70 //$IRIS TODO: Make console command to log these for object X or class X
71extern "C" IRISCORE_API const TCHAR* DebugNetObjectStateToString(uint32 NetRefHandleId, uint32 ReplicationSystemId);
72
75
86
89
92
95
98
101
106
109
111extern "C" IRISCORE_API void SetIrisDebugNetRefHandle(uint64 NetHandleId);
112
115
118
121
124
125}; // end of UE::Net::IrisDebugHelper
126
127#endif
128
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 InternalIndex
Definition VulkanMemory.cpp:4036
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition NetRefHandle.h:25
Definition Object.h:95
Definition ReplicationSystem.h:70
Definition IrisDebugging.cpp:24
FNetReplicatedObjectDebugInfo DebugNetRefHandle(FNetRefHandle Handle)
Definition IrisDebugging.cpp:422
FNetReplicatedObjectDebugInfo DebugNetObjectById(UObject *Instance, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:390
void DebugOutputNetObjectProtocolReferences(FReplicationProtocolIdentifier ProtocolId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:528
FNetReplicatedObjectDebugInfo DebugInternalNetRefIndex(uint32 InternalIndex, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:461
FNetReplicatedObjectDebugInfo DebugNetObject(UObject *Instance)
Definition IrisDebugging.cpp:355
void SetIrisDebugNetRefHandle(uint64 NetRefHandleId)
Definition IrisDebugging.cpp:156
const TCHAR * DebugNetObjectStateToString(uint32 NetRefHandleId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:344
bool BreakOnRPCName(FName RPCName)
Definition IrisDebugging.cpp:111
bool BreakOnNetRefHandle(FNetRefHandle NetRefHandle)
Definition IrisDebugging.cpp:100
UReplicationSystem * GetReplicationSystemForDebug(uint32 Id)
Definition IrisDebugging.cpp:242
void NetObjectStateToString(FStringBuilderBase &StringBuilder, FNetRefHandle RefHandle)
Definition IrisDebugging.cpp:275
void DebugOutputNetObjectState(uint64 NetRefHandleId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:333
void NetObjectProtocolReferencesToString(FStringBuilderBase &StringBuilder, FReplicationProtocolIdentifier ProtocolId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:494
void SetIrisDebugInternalNetRefIndexViaNetHandle(FNetRefHandle RefHandle)
Definition IrisDebugging.cpp:178
bool BreakOnObjectName(UObject *Object)
Definition IrisDebugging.cpp:79
bool BreakOnInternalNetRefIndex(UE::Net::Private::FInternalNetRefIndex InternalIndex)
Definition IrisDebugging.cpp:123
bool FilterDebuggedObject(UObject *Object)
Definition IrisDebugging.cpp:90
uint64 Init()
Definition IrisDebugging.cpp:249
FNetRefHandle GetDebugNetRefHandle()
Definition IrisDebugging.cpp:139
void SetIrisDebugInternalNetRefIndex(UE::Net::Private::FInternalNetRefIndex InternalIndex)
Definition IrisDebugging.cpp:173
IRISCORE_API UE::Net::Private::FInternalNetRefIndex GetDebugNetInternalIndex()
const TCHAR * DebugNetObjectProtocolReferencesToString(FReplicationProtocolIdentifier ProtocolId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:538
void SetIrisDebugObjectName(const ANSICHAR *NameBuffer)
Definition IrisDebugging.cpp:144
void SetIrisDebugRPCName(const ANSICHAR *NameBuffer)
Definition IrisDebugging.cpp:161
void SetIrisDebugInternalNetRefIndexViaObject(UObject *Instance)
Definition IrisDebugging.cpp:208
FNetReplicatedObjectDebugInfo DebugNetRefHandleById(uint64 NetRefHandleId, uint32 ReplicationSystemId)
Definition IrisDebugging.cpp:427
Definition NetworkVersion.cpp:28
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
Definition NetworkVersion.cpp:28
uint32 FReplicationProtocolIdentifier
Definition ReplicationProtocol.h:13
Definition ReplicationProtocol.h:42
Definition ReplicationProtocol.h:83
const FReplicationProtocol * Protocol
Definition IrisDebugging.h:82
const FNetRefHandle * RefHandle
Definition IrisDebugging.h:79
const UReplicationSystem * ReplicationSystem
Definition IrisDebugging.h:81
UE::Net::Private::FInternalNetRefIndex InternalNetRefIndex
Definition IrisDebugging.h:80
const FReplicationInstanceProtocol * InstanceProtocol
Definition IrisDebugging.h:83
const UObject * Object
Definition IrisDebugging.h:84