• ue4打包出现问题解决[Callstack] 0x00007ffa47e6474c KERNELBASE.dll!UnknownFunction []


    今天打包时,日志显示了以下错误

    ProcessResult.StdOut: LogWindows: Error: begin: stack for UAT
    ProcessResult.StdOut: LogWindows: Error: === Critical error: ===
    ProcessResult.StdOut: LogWindows: Error:
    ProcessResult.StdOut: LogWindows: Error: Assertion failed: SynchObject [File:D:\install\unreal\UE_4.26\Engine\Source\Runtime\Core\Public\Misc/ScopeLock.h] [Line: 38]
    ProcessResult.StdOut: LogWindows: Error:
    ProcessResult.StdOut: LogWindows: Error:
    ProcessResult.StdOut: LogWindows: Error:
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ffa47e6474c KERNELBASE.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eb27d066 UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eb2807a8 UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eaf8e8cd UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eaf25575 UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eaf27620 UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9ca09ac40 UE4Editor-SimpleHttp.dll!FSimpleHttpModule::ShutdownModule() [D:\test\ue4\HotUpdate_4_26\Plugins\SimpleHttp\Source\SimpleHttp\Private\SimpleHttp.cpp:15]
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff9eb0116d5 UE4Editor-Core.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff699ff06cb UE4Editor-Cmd.exe!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff699ff1207 UE4Editor-Cmd.exe!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff699ff125a UE4Editor-Cmd.exe!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff69a0052bd UE4Editor-Cmd.exe!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ff69a00736e UE4Editor-Cmd.exe!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ffa48ed54e0 KERNEL32.DLL!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error: [Callstack] 0x00007ffa4a94485b ntdll.dll!UnknownFunction []
    ProcessResult.StdOut: LogWindows: Error:
    ProcessResult.StdOut: LogWindows: Error: end: stack for UAT
    CommandUtils.Run: Took 19.2546888s to run UE4Editor-Cmd.exe, ExitCode=3
    InternalUtils.SafeDeleteFile: SafeDeleteFile C:\Users\Legion\AppData\Roaming\Unreal Engine\AutomationTool\Logs\D+install+unreal+UE_4.26\Cook-2022.08.30-11.00.59.txt
    InternalUtils.SafeCopyFile: SafeCopyFile D:\install\unreal\UE_4.26\Engine\Programs\AutomationTool\Saved\Cook-2022.08.30-11.00.40.txt C:\Users\Legion\AppData\Roaming\Unreal Engine\AutomationTool\Logs\D+install+unreal+UE_4.26\Cook-2022.08.30-11.00.59.txt
    InternalUtils.SafeDeleteFile: SafeDeleteFile D:\install\unreal\UE_4.26\Engine\Programs\AutomationTool\Saved\Cook-2022.08.30-11.00.40.txt
    Log.WriteException: ==============================================================================
    Log.WriteException: ERROR: Cook failed.

    一下子傻眼了。我对ue不熟啊,这么多插件。
    静下心来,发现定位在SimpleHttp.cpp中,
    void FSimpleHttpModule::ShutdownModule()
    {
    FSimpleHttpManage::Destroy();
    }

    void FSimpleHttpManage::Destroy()
    {
    FScopeLock scopeLock(&instance->mutex);
    if (instance != nullptr)
    {
    delete instance;
    }
    instance = nullptr;
    }
    原来是析构时也加锁了。把锁去掉就Ok了。本来就是,析构了,锁都没了,谁还和你抢资源?哈哈,

  • 相关阅读:
    c++ reference_wrapper源码注释
    MongoDB 简介、特点、安装、核心概念
    基于多领导者智能体的Olfati算法matlab仿真
    一百七十五、Kettle——海豚调度kettle任务的脚本需不需要配置log日志文件?
    线程的一些简单问题
    C 变量和类型
    性能测试包含哪些内容?
    vue-自适应滑动条overflow: auto
    数据安全服务是什么意思?
    Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
  • 原文地址:https://blog.csdn.net/directx3d_beginner/article/details/126601006