Search Issue Tracker
Fixed in 2022.3.29f1
Fixed in 2022.3.X, 6000.0.X, 7000.0.0a1, future release
Votes
3
Found in
2022.3.5f1
2023.1.5f1
2023.2.0b3
2023.3.0a1
6000.0.0b11
Issue ID
UUM-43771
Regression
No
[AsyncLoadInEditor] Crash on SerializedFile::WriteObject() when building the project
Steps to reproduce:
1. Open the attached “IN-45795” project
2. Build the project
Expected result: Build completed with a result of ‘Succeeded' or 'Failed’
Actual result: The Editor crashes
Reproducible with: 2022.1.0a15, 2022.3.5f1, 2023.1.5f1, 2023.2.0a13 (all build targets)
Not reproducible with: 2021.3.28f1, 2022.1.0a14 (no "Load texture data on demand" feature)
Not reproducible with: 2023.2.0a22 (Standalone case), 2022.3.23f1
Fixed in: 2023.2.0a14 (Standalone case)
Reproduced on: macOS Monterey 13.3.1 (Intel), Windows 10 (by user)
Notes:
- Switching platform to WebGL sometimes crashes with a similar stack trace
- Reproduced with Standalone, Android, and WebGL platforms
- Standalone case is a duplicate of UUM-31364.
- Android case seen in UUM-37798 (closed as duplicate of this case) -> see UUM-37798 for more information.
First few lines of the stack trace {}for the standalone failure{}:
#0 0x0000010d10b8c3 in Texture2D::GetUnusedMipCount() const
#1 0x0000010d1713bf in void Sprite::Transfer<GenerateTypeTreeTransfer>(GenerateTypeTreeTransfer&)
#2 0x0000010d16c717 in Sprite::VirtualRedirectTransfer(GenerateTypeTreeTransfer&)
#3 0x0000010d7e3118 in TypeTreeCache::GetTypeTree(Object const, TransferInstructionFlags, TypeTree&)
#4 0x0000010d7cdfc0 in SerializedFile::WriteObject(Object&, long long, short, BuildUsageTag const&, GlobalBuildData const&)
#5 0x0000010d7ab33d in PersistentManager::WriteFile(core::basic_string_ref<char>, int, WriteData const, int, GlobalBuildData const&, VerifyWriteObjectResult ({})(Object{}, BuildTargetPlatform), BuildTargetSelection, TransferInstructionFlags, WriteInformation&, InstanceIDResolver const, PersistentManager::LockFlags, int ({_})(PersistentManager::ReportWriteObjectStep, int, core::basic_string<char, core::StringStorageDefault<char>> const&, int, void{_}), void)
First few lines of the stack trace {}when building an Android Player{}:
0x00007ff73ecc4a1e (Unity) fastmemcpy (at C:/UnitySrc/unity-2022.3/Runtime/Serialize/SerializationCaching/CachedWriter.cpp:18)
0x00007ff73ecc2f24 (Unity) CachedWriter::Write (at C:/UnitySrc/unity-2022.3/Runtime/Serialize/SerializationCaching/CachedWriter.cpp:106)
0x00007ff7405f940b (Unity) StreamedBinaryWrite::TransferTypelessData (at C:/UnitySrc/unity-2022.3/Runtime/Serialize/TransferFunctions/StreamedBinaryWrite.cpp:62)
0x00007ff73e116872 (Unity) Texture2D::Transfer<StreamedBinaryWrite> (at C:/UnitySrc/unity-2022.3/Runtime/Graphics/Texture2D.cpp:1535)
0x00007ff73e11811c (Unity) StreamedBinaryWrite::Transfer<Texture2D> (at C:/UnitySrc/unity-2022.3/Runtime/Serialize/TransferFunctions/StreamedBinaryWrite.h:155)
0x00007ff73e11da93 (Unity) StreamedBinaryWrite::TransferBase<Texture2D> (at C:/UnitySrc/unity-2022.3/Runtime/Serialize/TransferFunctions/StreamedBinaryWrite.h:144)
0x00007ff73e144ce5 (Unity) Texture2D::VirtualRedirectTransfer (at C:/UnitySrc/unity-2022.3/Runtime/Graphics/Texture2D.cpp:1775)
Comments (3)
-
Genebris
Dec 07, 2023 20:34
The workaround is to disable this option before build. They didn't bother adding it to API but you can automatically edit the config file itself.
-
jiannis_hs
Dec 05, 2023 11:03
We are running into this issue, is there a workaround?
-
bakashu92064077
Jul 23, 2023 21:39
I want see all detel black up
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Too little validation messages in the "WebAssembly Language Features" Memory settings
- Project Settings Search Highlights are misaligned when using the Bitmap Text Rendering Mode
- "GetControlID at event ValidateCommand returns a controlID different from the one in Layout event" Warning is thrown when undoing the deletion of Sprite Shape Profile
- Memory related fields in the "WebAssembly Language Features" can be set to the negative numbers
- "WebAssembly Language Features" Header in the Player Settings has a smaller indentation
Resolution Note (fix version future release):
Crashes during Player build when "Load texture data on demand" is enabled in the Editor settings have been fixed.