Search Unity

Question OnPreprocessShaderVariants crashes editor constantly

Discussion in 'Addressables' started by KingKRoecks, Feb 5, 2022.

  1. KingKRoecks

    KingKRoecks

    Joined:
    Jul 28, 2013
    Posts:
    155
    I've tried several different versions of Unity at this point.
    I keep crashing when Unity is attempting to compile shader variants, it seems.

    upload_2022-2-4_17-36-19.png

    This issue leaves me with error logs that have nothing actionable in them. The only thing I can do is revert back to a previous version and try again, but with the same results.

    At this point, my best guess is that I may have too many textures, since the issue seems to happen as I add any new texture packs to my project from the asset store.


    Code (CSharp):
    1. =================================================================
    2.     Native Crash Reporting
    3. =================================================================
    4. Got a UNKNOWN while executing native code. This usually indicates
    5. a fatal error in the mono runtime or one of the native libraries
    6. used by your application.
    7. =================================================================
    8.  
    9. =================================================================
    10.     Managed Stacktrace:
    11. =================================================================
    12.       at <unknown> <0xffffffff>
    13.       at UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile_Internal_Injected <0x0019b>
    14.       at UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile_Internal <0x0010a>
    15.       at UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile <0x005a2>
    16.       at UnityEditor.Build.Pipeline.WriteTypes.AssetBundleWriteOperation:Write <0x004da>
    17.       at UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles:UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility.IRunCachedCallbacks<UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles.Item>.ProcessUncached <0x00692>
    18.       at UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility:RunCachedOperation <0x017b4>
    19.       at UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles:Run <0x002da>
    20.       at UnityEditor.Build.Pipeline.BuildTasksRunner:Run <0x0094e>
    21.       at UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles <0x0197a>
    22.       at UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:DoBuild <0x013da>
    23.       at UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:BuildDataImplementation <0x0052f>
    24.       at UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptBase:BuildData <0x006f7>
    25.       at UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContentImpl <0x003de>
    26.       at UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent <0x003ba>
    27.       at UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent <0x0008a>
    28.       at UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildPlayerData <0x00082>
    29.       at UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildScript <0x000c2>
    30.       at UnityEditor.GenericMenu:CatchMenu <0x00147>
    31.       at <Module>:runtime_invoke_void__this___object_object_int <0x001b6>
    32. =================================================================
    33. Received signal SIGSEGV
    34. Obtained 48 stack frames
    35. 0x00007ff7e1443ee8 (Unity) OnPreprocessShaderVariants
    36. 0x00007ff7e13ad3b1 (Unity) CompileGpuProgramSnippets
    37. 0x00007ff7e13aebef (Unity) CompileShaderSubprograms
    38. 0x00007ff7e13ae2f1 (Unity) CompileShaderSubprograms
    39. 0x00007ff7e1e3b83b (Unity) Shader::Transfer<StreamedBinaryWrite>
    40. 0x00007ff7e07dffeb (Unity) SerializedFile::WriteObject
    41. 0x00007ff7e07c9a08 (Unity) PersistentManager::WriteFile
    42. 0x00007ff7e1c177b4 (Unity) BuildPipeline::WriteSerializedFile_Internal
    43. 0x00007ff7e1c1668d (Unity) BuildPipeline::WriteSerializedFile
    44. 0x00007ff7e0035966 (Unity) BuildPipeline::WriteSerializedFile_Internal
    45. 0x00007ff7dfef0420 (Unity) ContentBuildInterface_CUSTOM_WriteSerializedFile_Internal_Injected
    46. 0x000001df96ecb3ac (Mono JIT Code) (wrapper managed-to-native) UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile_Internal_Injected (string,UnityEditor.Build.Content.WriteCommand,UnityEditor.Build.Content.BuildSettings&,UnityEditor.Build.Content.BuildUsageTagGlobal&,UnityEditor.Build.Content.BuildUsageTagSet,UnityEditor.Build.Content.BuildReferenceMap,UnityEditor.Build.Content.PreloadInfo,UnityEditor.Build.Content.AssetBundleInfo,UnityEditor.Build.Content.WriteResult&)
    47. 0x000001df96ecb06b (Mono JIT Code) UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile_Internal (string,UnityEditor.Build.Content.WriteCommand,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagGlobal,UnityEditor.Build.Content.BuildUsageTagSet,UnityEditor.Build.Content.BuildReferenceMap,UnityEditor.Build.Content.PreloadInfo,UnityEditor.Build.Content.AssetBundleInfo)
    48. 0x000001df96ecad33 (Mono JIT Code) UnityEditor.Build.Content.ContentBuildInterface:WriteSerializedFile (string,UnityEditor.Build.Content.WriteParameters)
    49. 0x000001df96eca5ab (Mono JIT Code) [AssetBundleWriteOperation.cs:36] UnityEditor.Build.Pipeline.WriteTypes.AssetBundleWriteOperation:Write (string,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagGlobal)
    50. 0x000001df96ec9293 (Mono JIT Code) [WriteSerializedFiles.cs:172] UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles:UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility.IRunCachedCallbacks<UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles.Item>.ProcessUncached (UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility/WorkItem`1<UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles/Item>)
    51. 0x000001df96eb17b5 (Mono JIT Code) [TaskCachingUtility.cs:100] UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility:RunCachedOperation<T_REF> (UnityEditor.Build.Pipeline.Interfaces.IBuildCache,UnityEditor.Build.Pipeline.Interfaces.IBuildLogger,UnityEditor.Build.Pipeline.Interfaces.IProgressTracker,System.Collections.Generic.List`1<UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility/WorkItem`1<T_REF>>,UnityEditor.Build.Pipeline.Utilities.TaskCachingUtility/IRunCachedCallbacks`1<T_REF>)
    52. 0x000001df96eae5eb (Mono JIT Code) [WriteSerializedFiles.cs:120] UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles:Run ()
    53. 0x000001df983e864f (Mono JIT Code) [BuildTasksRunner.cs:56] UnityEditor.Build.Pipeline.BuildTasksRunner:Run (System.Collections.Generic.IList`1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IBuildContext)
    54. 0x000001df983bb30b (Mono JIT Code) [ContentPipeline.cs:145] UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles (UnityEditor.Build.Pipeline.Interfaces.IBundleBuildParameters,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildContent,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildResults&,System.Collections.Generic.IList`1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IContextObject[])
    55. 0x000001df983a6dbb (Mono JIT Code) [BuildScriptPackedMode.cs:246] UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:DoBuild<TResult_REF> (UnityEditor.AddressableAssets.Build.AddressablesDataBuilderInput,UnityEditor.AddressableAssets.Build.DataBuilders.AddressableAssetsBuildContext)
    56. 0x000001df98359f50 (Mono JIT Code) [BuildScriptPackedMode.cs:77] UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:BuildDataImplementation<TResult_REF> (UnityEditor.AddressableAssets.Build.AddressablesDataBuilderInput)
    57. 0x000001df983435f8 (Mono JIT Code) [BuildScriptBase.cs:89] UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptBase:BuildData<TResult_REF> (UnityEditor.AddressableAssets.Build.AddressablesDataBuilderInput)
    58. 0x000001df983403df (Mono JIT Code) [AddressableAssetSettings.cs:2587] UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContentImpl ()
    59. 0x000001df9833f5ab (Mono JIT Code) [AddressableAssetSettings.cs:2558] UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent (UnityEditor.AddressableAssets.Build.AddressablesPlayerBuildResult&)
    60. 0x000001df9833f16b (Mono JIT Code) [AddressableAssetSettings.cs:2341] UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent ()
    61. 0x000001df9833f063 (Mono JIT Code) [AddressableAssetsSettingsGroupEditor.cs:362] UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildPlayerData ()
    62. 0x000001df9833eb93 (Mono JIT Code) [AddressableAssetsSettingsGroupEditor.cs:357] UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildScript (object)
    63. 0x000001df9833e998 (Mono JIT Code) UnityEditor.GenericMenu:CatchMenu (object,string[],int)
    64. 0x000001df9833e5d7 (Mono JIT Code) (wrapper runtime-invoke) <Module>:runtime_invoke_void__this___object_object_int (object,intptr,intptr,intptr)
    65. 0x00007ffc2f48e034 (mono-2.0-bdwgc) [mini-runtime.c:3445] mono_jit_runtime_invoke
    66. 0x00007ffc2f3ce724 (mono-2.0-bdwgc) [object.c:3064] do_runtime_invoke
    67. 0x00007ffc2f3ce8bc (mono-2.0-bdwgc) [object.c:3111] mono_runtime_invoke
    68. 0x00007ff7e0735b04 (Unity) scripting_method_invoke
    69. 0x00007ff7e0730724 (Unity) ScriptingInvocation::Invoke
    70. 0x00007ff7e119d222 (Unity) CustomPopupMenuInterface::Execute
    71. 0x00007ff7e1167710 (Unity) MenuController::ExecuteMenuItem
    72. 0x00007ff7e17866d2 (Unity) ShowDelayedContextMenu
    73. 0x00007ff7e1796b46 (Unity) GUIView::OnInputEvent
    74. 0x00007ff7e125edc7 (Unity) GUIView::ProcessInputEvent
    75. 0x00007ff7e178f9be (Unity) GUIView::DoPaint
    76. 0x00007ff7e1798dad (Unity) GUIView::RepaintAll
    77. 0x00007ff7e132f507 (Unity) Application::TickTimer
    78. 0x00007ff7e176cf2a (Unity) MainMessageLoop
    79. 0x00007ff7e17717fb (Unity) WinMain
    80. 0x00007ff7e2a8398e (Unity) __scrt_common_main_seh
    81. 0x00007ffcb81e7034 (KERNEL32) BaseThreadInitThunk
    82. 0x00007ffcb9242651 (ntdll) RtlUserThreadStart
     
  2. davidla_unity

    davidla_unity

    Unity Technologies

    Joined:
    Nov 17, 2016
    Posts:
    763
    Hey, so this looks like a bug with the Scriptable Build Pipeline, or perhaps something deeper in shaders that SBP is trying to do. Since it looks like the build pipeline gets to the WriteSerializedFile steps, I'd just ask if you think there's enough disk space on your machine. AssetBundles aren't typically massive but they can get up to about 4gb each I think (in extreme cases).

    If you've got all kinds of room on your machine and don't think that's a problem, I'd say file a bug with Unity so the build pipeline team can take a look.