Project-PLATEAU / PLATEAU-TwinLink

3D都市モデル・BIMモデル・空間IDを連携させ、都市計画・建築設計情報を可視化するツール
https://www.mlit.go.jp/plateau/use-case/dt23-05/
MIT License
2 stars 2 forks source link

実行時にUnreal Engineがクラッシュする #3

Closed koutyan closed 2 months ago

koutyan commented 3 months ago

Unreal Engine 5.3.2 および PLATEAU-TwinLinkの推奨動作環境を満たしたマシン複数台で試してみました。どのマシンでも実行時にUnreal Engineがクラッシュしました。

以下がエラーログになります。ご確認のほどどうぞよろしくお願いいたします。

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000378

UnrealEditor_TwinLink!AActor::ForEachComponent_Internal<UPLATEAUCityObjectGroup,0,1,`AActor::GetComponents<UPLATEAUCityObjectGroup,TSizedDefaultAllocator<32> >'::`2'::<lambda_1> >() [C:\Program Files\Epic Games\UE_5.3\Engine\Source\Runtime\Engine\Classes\GameFramework\Actor.h:3582]
UnrealEditor_TwinLink!ATwinLinkWorldViewer::SetCityModel() [C:\Users\kazum\Synesthesias\MyProject3\Plugins\PLATEAU-TwinLink\Source\TwinLink\Private\TwinLinkWorldViewer.cpp:215]
UnrealEditor_TwinLink!ATwinLinkWorldViewer::execSetCityModel() [C:\Users\kazum\Synesthesias\MyProject3\Plugins\PLATEAU-TwinLink\Intermediate\Build\Win64\UnrealEditor\Inc\TwinLink\UHT\TwinLinkWorldViewer.gen.cpp:178]
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_CoreUObject
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_TwinLink!ATwinLinkWorldViewer::BeginPlay() [C:\Users\kazum\Synesthesias\MyProject3\Plugins\PLATEAU-TwinLink\Source\TwinLink\Private\TwinLinkWorldViewer.cpp:93]
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
kernel32
ntdll

なお、Win64アプリケーションとしてbuildした際に発生するcrashログは以下になります。

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000250

PLATEAU_demo!AActor::ForEachComponent_Internal<UPLATEAUCityObjectGroup,0,1,`AActor::GetComponents<UPLATEAUCityObjectGroup,TSizedDefaultAllocator<32> >'::`2'::<lambda_1> >() [C:\Program Files\Epic Games\UE_5.3\Engine\Source\Runtime\Engine\Classes\GameFramework\Actor.h:3582]
PLATEAU_demo!ATwinLinkWorldViewer::SetCityModel() [C:\Users\s-kos\UnrealEngine\PLATEAU_demo\Plugins\PLATEAU-TwinLink\Source\TwinLink\Private\TwinLinkWorldViewer.cpp:215]
PLATEAU_demo!ATwinLinkWorldViewer::execSetCityModel() [C:\Users\s-kos\UnrealEngine\PLATEAU_demo\Plugins\PLATEAU-TwinLink\Intermediate\Build\Win64\UnrealGame\Inc\TwinLink\UHT\TwinLinkWorldViewer.gen.cpp:178]
PLATEAU_demo!UFunction::Invoke()
PLATEAU_demo!UObject::CallFunction()
PLATEAU_demo!ProcessLocalScriptFunction()
PLATEAU_demo!ProcessScriptFunction<void (__cdecl*)(UObject * __ptr64,FFrame & __ptr64,void * __ptr64)>()
PLATEAU_demo!ProcessLocalFunction()
PLATEAU_demo!ProcessLocalScriptFunction()
PLATEAU_demo!UObject::ProcessInternal()
PLATEAU_demo!UFunction::Invoke()
PLATEAU_demo!UObject::ProcessEvent()
PLATEAU_demo!AActor::ProcessEvent()
PLATEAU_demo!AActor::BeginPlay()
PLATEAU_demo!APawn::BeginPlay()
PLATEAU_demo!ATwinLinkWorldViewer::BeginPlay() [C:\Users\s-kos\UnrealEngine\PLATEAU_demo\Plugins\PLATEAU-TwinLink\Source\TwinLink\Private\TwinLinkWorldViewer.cpp:93]
PLATEAU_demo!AActor::DispatchBeginPlay()
PLATEAU_demo!AWorldSettings::NotifyBeginPlay()
PLATEAU_demo!AGameStateBase::HandleBeginPlay()
PLATEAU_demo!UWorld::BeginPlay()
PLATEAU_demo!UEngine::LoadMap()
PLATEAU_demo!UEngine::Browse()
PLATEAU_demo!UGameInstance::StartGameInstance()
PLATEAU_demo!UGameEngine::Start()
PLATEAU_demo!FEngineLoop::Init()
PLATEAU_demo!GuardedMain()
PLATEAU_demo!GuardedMainWrapper()
PLATEAU_demo!LaunchWindowsStartup()
PLATEAU_demo!WinMain()
PLATEAU_demo!__scrt_common_main_seh() [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll
Ronnel216 commented 2 months ago

@koutyanさん、 エラーの確認にご協力いただき、ありがとうございます。 以下のブランチにて修正を行いましたので、再度ご確認いただけますと幸いです。 https://github.com/Synesthesias/PLATEAU-TwinLink/tree/Fix/crashes_during_execution 環境構築手順書に従って進められるよう、必要な変更を加えました。

ただし、一点注意事項がございます。 今回はビルドアプリの作成に成功しており問題はないと思われますが、 私の環境では環境構築手順書のビルドアップ作成のパッケージ化が完了しない現象が発生しました。 解決策として、他のプラグイン内の以下のレベルファイルをエクスプローラーから削除することでこの問題を回避できました。

\Plugins\PLATEAU-SDK-for-Unreal\Content\Samples\AttributesColorSample\AttributesColorSample.umap

UE5のエディタからこのファイルを削除しようとすると、 アンロード中100%で止まる可能性がありますのでご注意ください。

また、動作確認が出来ましたら一言頂けると幸いです。

以上、よろしくお願いいたします。

koutyan commented 2 months ago

@Ronnel216 様 こちらのブランチの内容に置き換えたところ、無事クラッシュ問題が解決しましたことをお知らせします。 この度はご対応、誠にありがとうございました。(本Issueは必要に応じてCloseいただけばと思います)