VeroFess / PalWorld-Server-Unoffical-Fix

This is an unofficial palworld server binary distribution project that fixes some problems with the original server.
925 stars 31 forks source link

Patch 3 崩溃问题 #26

Open linjianlin opened 5 months ago

linjianlin commented 5 months ago
PalServer-Linux-Test 0x0000000000200000 + 64d89f4 PalServer-Linux-Test 0x0000000000200000 + 64fb0a3 PalServer-Linux-Test 0x0000000000200000 + 64faf3f PalServer-Linux-Test 0x0000000000200000 + 65a6a39 PalServer-Linux-Test 0x0000000000200000 + 657f76e PalServer-Linux-Test 0x0000000000200000 + a05b62e PalServer-Linux-Test 0x0000000000200000 + 9b33cbb PalServer-Linux-Test 0x0000000000200000 + 996c6b4 PalServer-Linux-Test 0x0000000000200000 + 3d284cb PalServer-Linux-Test 0x0000000000200000 + 3d2962e PalServer-Linux-Test 0x0000000000200000 + a760818 libc.so 0x00007ff8fb502000 + 23d0a PalServer-Linux-Test 0x0000000000200000 + 3d27029

不知道日志有没有帮助

VeroFess commented 5 months ago

请问有coredump么?这看起来是游戏逻辑函数,我需要coredump来确定服务端正在处理什么样的数据

fallendevil520i commented 5 months ago

這裡也有個崩潰日誌,不知道有沒有幫助

記錄檔名稱: Application 來源: Application Error 日期: 2024/1/27 上午 12:17:09 事件識別碼: 1000 工作類別: (100) 層級: 錯誤 關鍵字: 傳統 使用者: 不適用 電腦: DESKTOP-KLELQBI 描述: 失敗的應用程式名稱: PalServer-Win64-Test-Cmd.exe,版本: 5.1.1.0,時間戳記: 0x00000000 失敗的模組名稱: unknown,版本: 0.0.0.0,時間戳記: 0x00000000 例外狀況代碼: 0xc0000005 錯誤位移: 0x0000000000000000 失敗的處理程序識別碼: 0x8e9c 失敗的應用程式開始時間: 0x01da500629f5f127 失敗的應用程式路徑: F:\PALServer\server\Pal\Binaries\Win64\PalServer-Win64-Test-Cmd.exe 失敗的模組路徑: unknown 報告識別碼: 33a4e094-5b5d-44cd-8a84-dff7968848a8 失敗的套件完整名稱: 失敗的套件相關應用程式識別碼: 事件 Xml:

1000 0 2 100 0 0x80000000000000 305123 Application DESKTOP-KLELQBI PalServer-Win64-Test-Cmd.exe 5.1.1.0 00000000 unknown 0.0.0.0 00000000 c0000005 0000000000000000 8e9c 01da500629f5f127 F:\PALServer\server\Pal\Binaries\Win64\PalServer-Win64-Test-Cmd.exe unknown 33a4e094-5b5d-44cd-8a84-dff7968848a8
linjianlin commented 5 months ago

请问有coredump么?这看起来是游戏逻辑函数,我需要coredump来确定服务端正在处理什么样的数据

因为是跑在 docker 里的,默认没有,后续我加一下

VeroFess commented 5 months ago

看了一下有点像游戏自己崩了...发生的频繁么?

linjianlin commented 5 months ago

看了一下有点像游戏自己崩了...发生的频繁么?

前2次启动5分钟崩溃,目前第3次启动到现在运行35分钟暂时正常,刚才的情况应该是服务端刚启动时间不长,然后有玩家连续涌入导致的

linjianlin commented 5 months ago

而且 Update 2 补丁的时候有 Diagnostics.txt 生成,这次没有也不清楚为什么

linjianlin commented 5 months ago

PalServer-Linux-Test!UPalItemContainer::Get(int) const [G:/works/repos/Pal_SVN/Pal-UE-App/Source/Pal/PalItemContainer.cpp:31] PalServer-Linux-Test!UPalItemContainerManager::RequestSort_ServerInternal(FPalContainerId const&) [G:/works/repos/Pal_SVN/Pal-UE-App/Source/Pal/PalItemContainerManager.cpp:660] PalServer-Linux-Test!UPalPlayerInventoryData::RequestSortInventory_ServerInternal() [G:/works/repos/Pal_SVN/Pal-UE-App/Source/Pal/PalPlayerInventoryData.cpp:1085] PalServer-Linux-Test!UPalNetworkPlayerComponent::RequestSortInventory_ToServer_Implementation() [G:/works/repos/Pal_SVN/Pal-UE-App/Source/Pal/Component/PalNetworkPlayerComponent.cpp:95] PalServer-Linux-Test!UFunction::Invoke(UObject, FFrame&, void) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/CoreUObject/Private/UObject/Class.cpp:6455] PalServer-Linux-Test!UObject::ProcessEvent(UFunction, void) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/CoreUObject/Private/UObject/ScriptCore.cpp:2125] PalServer-Linux-Test!FObjectReplicator::ReceivedRPC(FNetBitReader&, FReplicationFlags const&, FFieldNetCache const, bool, bool&, TSet<FNetworkGUID, DefaultKeyFuncs<FNetworkGUID, false>, FDefaultSetAllocator>&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataReplication.cpp:1386] PalServer-Linux-Test!FObjectReplicator::ReceivedBunch(FNetBitReader&, FReplicationFlags const&, bool, bool&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataReplication.cpp:1159] PalServer-Linux-Test!UActorChannel::ProcessBunch(FInBunch&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataChannel.cpp:3055] PalServer-Linux-Test!UActorChannel::ReceivedBunch(FInBunch&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataChannel.cpp:2895] PalServer-Linux-Test!UChannel::ReceivedSequencedBunch(FInBunch&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataChannel.cpp:535] PalServer-Linux-Test!UChannel::ReceivedNextBunch(FInBunch&, bool&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataChannel.cpp:996] PalServer-Linux-Test!UChannel::ReceivedRawBunch(FInBunch&, bool&) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/DataChannel.cpp:647] PalServer-Linux-Test!UNetConnection::ReceivedPacket(FBitReader&, bool) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/NetConnection.cpp:3456] PalServer-Linux-Test!UNetConnection::ReceivedRawPacket(void, int) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/NetConnection.cpp:1807] PalServer-Linux-Test!UIpNetDriver::TickDispatch(float) [C:/works/Pal-UE-EngineSource/Engine/Source/./../Plugins/Online/OnlineSubsystemUtils/Source/OnlineSubsystemUtils/Private/IpNetDriver.cpp:1301] PalServer-Linux-Test!TBaseUObjectMethodDelegateInstance<false, UNetDriver, void (float), FDefaultDelegateUserPolicy>::ExecuteIfSafe(float) const [C:/works/Pal-UE-EngineSource/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h:616] PalServer-Linux-Test!TMulticastDelegate<void (float), FDefaultDelegateUserPolicy>::Broadcast(float) const [C:/works/Pal-UE-EngineSource/Engine/Source/Runtime/Core/Public/Delegates/DelegateSignatureImpl.inl:975] PalServer-Linux-Test!UWorld::Tick(ELevelTick, float) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/LevelTick.cpp:1377] PalServer-Linux-Test!UGameEngine::Tick(float, bool) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Engine/Private/GameEngine.cpp:1775] PalServer-Linux-Test!FEngineLoop::Tick() [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Launch/Private/LaunchEngineLoop.cpp:5363] PalServer-Linux-Test!GuardedMain(char16_t const*) [C:/works/Pal-UE-EngineSource/Engine/Source/./Runtime/Launch/Private/Launch.cpp:204] PalServer-Linux-Test!CommonUnixMain(int, char*, int ()(char16_t const), void ()()) [C:/works/Pal-UE-EngineSource/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:269] libc.so.6!__libc_start_main(+0xe9) PalServer-Linux-Test!_start()

这是 Update 2 补丁的崩溃 Diagnostics

linjianlin commented 5 months ago

好像崩溃跟在线玩家的背包或者箱子有关?

VeroFess commented 5 months ago

应该就是他逻辑代码炸了...崩的多了我再修吧