iOS平台下游戏线上随机偶现的崩溃

通过bugly工具检测到游戏线上UMG动画相关的​崩溃,该崩溃仅iOS平台会出现,Android平台未出现,本地Development包也未能重现,猜测可能的情形是UMG动画播放过程中,删除该UMG对象,导致了非法内存访问,有没有这种可能性,希望官方提供一些思路,具体堆栈如下:

0

Fishing

UMovieScenePropertyInstantiatorSystem::DiscoverInvalidatedProperties(TBitArray<FDefaultBitArrayAllocator>&) + 1848

1

Fishing

UMovieScenePropertyInstantiatorSystem::DiscoverInvalidatedProperties(TBitArray<FDefaultBitArrayAllocator>&) + 1620

2

Fishing

UMovieScenePropertyInstantiatorSystem::OnRun(UE::MovieScene::FSystemTaskPrerequisites&, UE::MovieScene::FSystemSubsequentTasks&) + 56

3

Fishing

void FMovieSceneEntitySystemGraph::ExecutePhase<TArray<unsigned short, TSizedInlineAllocator<8u, 32, TSizedDefaultAllocator<32> > > >(TArray<unsigned short, TSizedInlineAllocator<8u, 32, TSizedDefaultAllocator<32> > > const&, UMovieSceneEntitySystemLinker*, TArray<TRefCountPtr<FGraphEvent>, TSizedInlineAllocator<4u, 32, TSizedDefaultAllocator<32> > >&) + 680

4

Fishing

FMovieSceneEntitySystemRunner::GameThread_InstantiationPhase(UMovieSceneEntitySystemLinker*) + 84

5

Fishing

FMovieSceneEntitySystemRunner::FlushNext(UMovieSceneEntitySystemLinker*) + 200

6

Fishing

FMovieSceneEntitySystemRunner::FlushOutstanding(double, UE::MovieScene::ERunnerFlushState) + 176

7

Fishing

UUMGSequenceTickManager::ForceFlush() + 52

8

Fishing

UUMGSequenceTickManager::TickWidgetAnimations(float) + 1108

9

Fishing

TBaseUObjectMethodDelegateInstance<false, UUMGSequenceTickManager, void (float), FDefaultDelegateUserPolicy>::ExecuteIfSafe(float) const + 68

10

Fishing

FSlateApplication::TickAndDrawWidgets(float) + 164

11

Fishing

FSlateApplication::Tick(ESlateTickType) + 172

12

Fishing

FEngineLoop::Tick() + 4276

13

Fishing

-[IOSAppDelegate MainAppThread:] + 1996

14

Foundation

___NSThread__start__ + 732

15

libsystem_pthread.dylib

__pthread_start + 136

重现步骤

Hi,

你好,我查了一下,因为5.2版本的时候,Fortnite还没有IOS平台,所以内部找不到一样的情况。所以我根据文件纪录,看到两个可能相关的改动,你可以试一下。

https://github.com/EpicGames/UnrealEngine/commit/518e3951e8c8d768bc9bcfc482af1e2b51ab6a3d

https://github.com/EpicGames/UnrealEngine/commit/d79a232180a9ac29154bde10faf785634dee09e5