puerts icon indicating copy to clipboard operation
puerts copied to clipboard

[UE] 运行UE命令行时崩溃

Open lzj10 opened this issue 2 years ago • 8 comments

error log | 日志或报错信息

[2022.09.05-07.15.42:240][ 0]LogOutputDevice: Warning:

Script Stack (1 frames): PEBlueprintAsset.Save

[2022.09.05-07.15.43:763][ 0]LogWindows: Error: === Critical error: === [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [2022.09.05-07.15.43:764][ 0]LogWindows: Error: Assertion failed: IsValid() [File:D:\UnrealEngine\ue5\Engine\Source\Runtime\Core\Public\Templates\SharedPointer.h] [Line: 1063] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff8ff23730b UnrealEditor-SlateCore.dll!SWidget::SetToolTipText() [D:\UnrealEngine\ue5\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1155] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff8ff233b9e UnrealEditor-SlateCore.dll!SWidget::SWidgetConstruct() [D:\UnrealEngine\ue5\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:368] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff84ffeeffe UnrealEditor-PackagesDialog.dll!SPackagesDialog::Construct() [D:\UnrealEngine\ue5\Engine\Source\Editor\PackagesDialog\Private\SPackagesDialog.cpp:136] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff84fff309c UnrealEditor-PackagesDialog.dll!FPackagesDialogModule::CreatePackagesDialog() [D:\UnrealEngine\ue5\Engine\Source\Editor\PackagesDialog\Private\PackagesDialog.cpp:46] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff87d446259 UnrealEditor-UnrealEd.dll!FEditorFileUtils::PromptToCheckoutPackages() [D:\UnrealEngine\ue5\Engine\Source\Editor\UnrealEd\Private\FileHelpers.cpp:1737] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff87d44588e UnrealEditor-UnrealEd.dll!FEditorFileUtils::PromptForCheckoutAndSave() [D:\UnrealEngine\ue5\Engine\Source\Editor\UnrealEd\Private\FileHelpers.cpp:4230] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff87d445d70 UnrealEditor-UnrealEd.dll!FEditorFileUtils::PromptForCheckoutAndSave() [D:\UnrealEngine\ue5\Engine\Source\Editor\UnrealEd\Private\FileHelpers.cpp:4269] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff8bbf674ef UnrealEditor-PuertsEditor.dll!UnknownFunction [] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff912f8edc7 UnrealEditor-CoreUObject.dll!UFunction::Invoke() [D:\UnrealEngine\ue5\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5912] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff9131b6cd8 UnrealEditor-CoreUObject.dll!UObject::ProcessEvent() [D:\UnrealEngine\ue5\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2003] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff8730d928d UnrealEditor-JsEnv.dll!UnknownFunction [] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff8730d9590 UnrealEditor-JsEnv.dll!UnknownFunction [] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff84a668f9f v8.dll!UnknownFunction [] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff84a668274 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:764][ 0]LogWindows: Error: [Callstack] 0x00007ff84a668668 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a668483 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a47935d v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a48b47e v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a411e02 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a40fabe v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a40f6ac v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a759690 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a758dcf v8.dll!UnknownFunction [] [2022.09.05-07.15.43:765][ 0]LogWindows: Error: [Callstack] 0x00007ff84a5b2999 v8.dll!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff8731b6cf0 UnrealEditor-JsEnv.dll!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff8bbf64d67 UnrealEditor-PuertsEditor.dll!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff8bbf611a7 UnrealEditor-PuertsEditor.dll!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9aa7fed UnrealEditor-Cmd.exe!TMulticastDelegate<void __cdecl(void),FDefaultDelegateUserPolicy>::Broadcast() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:967] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ab940a UnrealEditor-Cmd.exe!FEngineLoop::PreInitPostStartupScreen() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:3631] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ab0e9d UnrealEditor-Cmd.exe!GuardedMain() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Launch\Private\Launch.cpp:137] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ab116a UnrealEditor-Cmd.exe!GuardedMainWrapper() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:147] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ab3f81 UnrealEditor-Cmd.exe!LaunchWindowsStartup() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:283] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ac5a24 UnrealEditor-Cmd.exe!WinMain() [D:\UnrealEngine\ue5\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:330] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff6c9ac7d32 UnrealEditor-Cmd.exe!__scrt_common_main_seh() [d:\a01_work\43\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff954dd7c24 KERNEL32.DLL!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error: [Callstack] 0x00007ff956aed721 ntdll.dll!UnknownFunction [] [2022.09.05-07.15.43:766][ 0]LogWindows: Error:

context | 编译/运行环境

how to reproduce | 复现步骤

1.打开继承引擎类配置并开启文件监听 2.ts_file_versions_info中有不一致需要编译的蓝图 3.运行ue命令行

more | 其他

因为运行命令行会执行OnPostEngineInit 但是没有SlateApplication 所以生成保存蓝图的时候就崩溃了 暂时屏蔽方案 c5b07c138ceef229e1db9953ec94f3d6-40746

lzj10 avatar Sep 05 '22 08:09 lzj10

是哪块依赖SlateApplication呢?

chexiongsheng avatar Sep 07 '22 06:09 chexiongsheng

是哪块依赖SlateApplication呢?

保存蓝图文件的时候调用的 image image

lzj10 avatar Sep 07 '22 09:09 lzj10

在这种情况下禁用掉生成行为呢?

chexiongsheng avatar Sep 07 '22 09:09 chexiongsheng

FPuertsEditorModule有个Enabled标记

chexiongsheng avatar Sep 07 '22 09:09 chexiongsheng

禁用掉是可以的,这个我最开是考虑过 但是我们项目的配置是通过Jekins同步的 所以没办法用两份不同的配置 就采用逻辑的方式解决了

lzj10 avatar Sep 07 '22 09:09 lzj10

我的意思是IsRuningCommandlet的时候,把这个标记禁用,这样:

void FPuertsEditorModule::StartupModule()
{
    Enabled = IPuertsModule::Get().IsWatchEnabled() && !IsRuningCommandlet();

    FEditorDelegates::PreBeginPIE.AddRaw(this, &FPuertsEditorModule::PreBeginPIE);
    FEditorDelegates::EndPIE.AddRaw(this, &FPuertsEditorModule::EndPIE);
    FCoreDelegates::OnPostEngineInit.AddRaw(this, &FPuertsEditorModule::OnPostEngineInit);
}

chexiongsheng avatar Sep 08 '22 03:09 chexiongsheng

我觉得可以 我改一下

lzj10 avatar Sep 08 '22 06:09 lzj10

只有命令行模式下IsRuningCommandlet才会true?是的话可以提交个PR过来。

chexiongsheng avatar Sep 08 '22 06:09 chexiongsheng