네트워크 디버깅 콘솔 명령
언리얼 엔진(UE) 에는 네트워크 게임을 디버깅하는 데 유용한 여러 콘솔 변수와 명령이 있습니다.
일반 명령 및 변수
다음은 서버-클라이언트 모델을 사용하는 모든 네트워크 게임에 적용되는 명령과 변수입니다.
| 명령 | 설명 |
|---|---|
net.DebugDraw |
활성화하면 리플리케이트된 액터의 휴면과 연관성에 관한 디버그 정보를 그립니다. |
net.ListActorChannels |
모든 액터 채널의 목록을 로그에 출력합니다. |
net.ListNetGUIDs |
모든 NetGUID의 목록을 로그에 출력합니다. |
net.Reliable.Debug |
활성화하면 신뢰할 수 있는 번치를 보낼 때마다 로그 메시지를 출력합니다. |
net.PackageMap.DebugAll |
모든 오브젝트의 PackageMap 시리얼라이제이션을 디버그합니다. |
net.PackageMap.DebugObject <Object Name> |
특정 오브젝트의 PackageMap 시리얼라이제이션을 디버그합니다. |
net.Replication.DebugProperty <Property Name> |
특정 프로퍼티의 리플리케이션을 디버그합니다. |
net.RPC.Debug |
활성화하면 보낸 RPC를 모두 출력합니다. |
net.UseGranularNetworkTracking |
활성화하면 네트워크 메모리 사용량에 대한 오브젝트 목록 출력 정보를 가져옵니다. |
net.RepMovement.DrawDebug |
활성화하면 리플리케이트된 이동(Replicated Movement)의 디버그 정보를 그립니다. |
p.NetShowCorrections |
활성화하면 컬러 코딩된 클라이언트 위치 보정을 그립니다. |
Demorec <ReplayName>, Demostop, and Demoplay <ReplayName> |
콘솔에서 리플레이를 녹화 및 재생하는 용도입니다. |
리플리케이션 그래프 명령 및 변수
다음은 리플리케이션 그래프(Replication Graph) 문제에 유용한 명령의 목록입니다. ReplicationGraphDebugging.cpp 에서 디버깅 명령의 전체 목록을 확인할 수 있습니다.
| 명령 | 설명 |
|---|---|
Net.RepGraph.PrintGraph |
리플리케이션 그래프의 전체 목록을 출력합니다. |
Net.RepGraph.PrintAllActorInfo <MatchString> |
리플리케이션 그래프 내의 특정 액터 정보를 사용하여 경로명에 <MatchString> 이 포함된 액터의 글로벌 연결별 정보를 출력하는 데 사용할 수 있습니다. |
Net.RepGraph.SetDebugActor <ClassName> |
특정 액터를 디버그 액터(Debug Actor)로 설정하여 그래프를 디버깅할 때 특정 액터에 대한 중단점을 제공하게 합니다. |