Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Bug - Exception has been thrown at System.Reflection.MonoCMet

Discussion in 'WebGL' started by millefoliumink, Oct 11, 2021.

  1. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    2021.1.21f1
    Build works fine in the editor but then breaks in the WebGL build throwing this error:

    This is using Visual Scripting (formally called Ludiq Bolt), not exactly sure where to begin with this and what to change?
     
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,773
    Can you submit a bug report for this issue? I don't think that this should ever happen so I'm curious to understand what the problem is.

    Edit: Here are bug reporting instructions: https://unity3d.com/unity/qa/bug-reporting
     
    millefoliumink likes this.
  3. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    Sure thing I'll just add the following that was thrown with "Enable Exceptions: Full With Stacktrace" here:


    Builds.framework.js.gz:2 NotSupportedException: C:\Program Files\Unity\Hub\Editor\2021.1.24f1\Editor\Data\il2cpp\libil2cpp\icalls\mscorlib\System\String.cpp(23) : Unsupported internal call for IL2CPP:String::RedirectToCreateString - "All String constructors should be redirected to String.CreateString."
    at System.String..ctor (System.Char c, System.Int32 count) [0x00000] in <00000000000000000000000000000000>:0
    at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters, System.Exception& exc) [0x00000] in <00000000000000000000000000000000>:0
    at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in <00000000000000000000000000000000>:0
    at System.Reflection.MonoCMethod.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <00000000000000000000000000000000>:0
    at System.Reflection.MonoCMethod.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <00000000000000000000000000000000>:0
    at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Member.Invoke (System.Object target, System.Object arg0, System.Object arg1) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.InvokeMember.Invoke (System.Object target, Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.InvokeMember.Enter (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at System.Func`2[T,TResult].Invoke (T arg) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.InvokeDelegate (Unity.VisualScripting.ControlInput input) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.For.Loop (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at System.Func`2[T,TResult].Invoke (T arg) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.InvokeDelegate (Unity.VisualScripting.ControlInput input) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Run (Unity.VisualScripting.ControlOutput port) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventUnit`1[TArgs].Run (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventUnit`1[TArgs].Trigger (Unity.VisualScripting.GraphReference reference, TArgs args) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.XEventGraph.TriggerEventHandler[TArgs] (Unity.VisualScripting.GraphStack stack, System.Func`2[T,TResult] predicate, TArgs args, System.Func`2[T,TResult] recurse, System.Boolean force) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.FlowState.OnEnterImplementation (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.State.OnEnter (Unity.VisualScripting.Flow flow, Unity.VisualScripting.StateEnterReason reason) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.StateTransition.Branch (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.TriggerStateTransition.Trigger (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at System.Func`2[T,TResult].Invoke (T arg) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.InvokeDelegate (Unity.VisualScripting.ControlInput input) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.Flow.Run (Unity.VisualScripting.ControlOutput port) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventUnit`1[TArgs].Run (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventUnit`1[TArgs].Trigger (Unity.VisualScripting.GraphReference reference, TArgs args) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventUnit`1+<>c__DisplayClass14_0[TArgs].<StartListening>b__0 (TArgs args) [0x00000] in <00000000000000000000000000000000>:0
    at System.Action`1[T].Invoke (T obj) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventBus.Trigger[TArgs] (Unity.VisualScripting.EventHook hook, TArgs args) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.EventBus.Trigger[TArgs] (System.String name, UnityEngine.GameObject target, TArgs args) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.CustomEvent.Trigger (UnityEngine.GameObject target, System.String name, System.Object[] args) [0x00000] in <00000000000000000000000000000000>:0
    at Unity.VisualScripting.TriggerCustomEvent.Trigger (Unity.VisualScripting.Flow flow) [0x00000] in <00000000000000000000000000000000>:0
    at System.Func`2
     
  4. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,773
    Oh, that is very helpful, thanks! It looks like the Visual Scripting code is calling a method via reflection that it should not be calling. Please include this information with the bug report.
     
  5. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    Hello again, I have submitted this as (Case 1372517). I added some notes in the report about the Error specifying the older Unity version even after uninstalling and reinstalling a newer version of Unity.

    I'm going to go ahead and refresh the computer I'm working from just to check this isn't some abnormal issue around software installing on top of itself or something in that manner. Perhaps a squeaky clean install will resolve the problem, or at least definitively debunk it's an installation issue.
     
    JoshPeterson likes this.
  6. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,773
    Thanks! I don't expect a re-install to correct this, but it is worth a try.
     
    millefoliumink likes this.
  7. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    You're right, it did not :(
     
  8. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    Is there any update on this bug? I see the case is still open but nothing has happened since submitting it.
     
  9. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,773
    It looks like our QA team is actively working to reproduce it now. So I expect some update in the next week or so.
     
  10. millefoliumink

    millefoliumink

    Joined:
    Aug 28, 2014
    Posts:
    139
    Thank you Josh :)