Search Unity

Question It Costs too much time and memory in Finding AOT stubs in plugins

Discussion in 'Visual Scripting' started by gyx920820, May 23, 2022.

  1. gyx920820

    gyx920820

    Joined:
    Oct 8, 2015
    Posts:
    35
    When I build my project today, my Unity crashed several times. I found it quests too much memory.
    When the building pipeline shows this process, "Finding AOT stubs in plugins", the memory grows crazy. Then Unity crashed.
    IMG_20220523_200427.jpg
    I closed almost everything in my windows 11.And then try again. It succeed.
    Why?
    In the generated "AotStubs.cs", Plugin Stubs, there is nothing.

    Code (CSharp):
    1.     // --------------- Plugin Stubs
    2.     // --------------- Asset Stubs
    QQ图片20220523201518.png


    By the way, I want to ask a question. How can I remove almost 90% generated codes what I doesn't need in this file. Such like these:
    Code (CSharp):
    1.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEvent.op_Implicit
    2.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEvent.op_Equality
    3.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEvent.op_Inequality
    4.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEventBase.op_Implicit
    5.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEventBase.op_Equality
    6.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Events_UnityEventBase.op_Inequality
    7.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxCurve.op_Implicit
    8.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxCurve.op_Equality
    9.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxCurve.op_Inequality
    10.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxGradient.op_Implicit
    11.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxGradient.op_Equality
    12.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_ParticleSystem_MinMaxGradient.op_Inequality
    13.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Quaternion.op_Implicit
    14.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Quaternion.op_Equality
    15.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_Quaternion.op_Inequality
    16.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Glyph.op_Implicit
    17.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Glyph.op_Equality
    18.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Glyph.op_Inequality
    19.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphMetrics.op_Implicit
    20.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphMetrics.op_Equality
    21.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphMetrics.op_Inequality
    22.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphRect.op_Implicit
    23.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphRect.op_Equality
    24.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_GlyphRect.op_Inequality
    25.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_LowLevel_GlyphPairAdjustmentRecord.op_Implicit
    26.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_LowLevel_GlyphPairAdjustmentRecord.op_Equality
    27.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_LowLevel_GlyphPairAdjustmentRecord.op_Inequality
    28.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_Character.op_Implicit
    29.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_Character.op_Equality
    30.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_Character.op_Inequality
    31.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_FontWeightPair.op_Implicit
    32.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_FontWeightPair.op_Equality
    33.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_FontWeightPair.op_Inequality
    34.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteCharacter.op_Implicit
    35.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteCharacter.op_Equality
    36.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteCharacter.op_Inequality
    37.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteGlyph.op_Implicit
    38.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteGlyph.op_Equality
    39.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_SpriteGlyph.op_Inequality
    40.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_TextStyle.op_Implicit
    41.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_TextStyle.op_Equality
    42.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_TextStyle.op_Inequality
    43.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_UnicodeLineBreakingRules.op_Implicit
    44.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_UnicodeLineBreakingRules.op_Equality
    45.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_UnityEngine_TextCore_Text_UnicodeLineBreakingRules.op_Inequality
    46.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2.op_Implicit
    47.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2.op_Equality
    48.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2.op_Inequality
    49.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2x2.op_Implicit
    50.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2x2.op_Equality
    51.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_bool2x2.op_Inequality
    52.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_quaternion.op_Implicit
    53.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_quaternion.op_Equality
    54.     // Unity.VisualScripting.Generated.PropertyProviders.PropertyProvider_Unity_Mathematics_quaternion.op_Inequality
     
    Wayhs and solkyoshiro like this.
  2. solkyoshiro

    solkyoshiro

    Joined:
    Aug 25, 2021
    Posts:
    27
    Having the same issue. I'm not even able to build my game because of the issue.
     
    thomaslinxin and Wayhs like this.
  3. JumpingGuy

    JumpingGuy

    Joined:
    Jan 2, 2016
    Posts:
    69
    Did anyone solve this? It's a constant battle for me when trying to build a Quest APK
     
    thomaslinxin likes this.
  4. thomaslinxin

    thomaslinxin

    Joined:
    Sep 5, 2021
    Posts:
    5
    Finding AOT stubs in plugins
    I met the same problem. When I exported the project in the morning, the time had passed for 3 hours, but it was still not finished, and the memory consumption was extremely high. Now I re-processed it like this, and I don't understand the problem at all. I may not be able to find a solution.
    AOT.PNG
     
  5. thomaslinxin

    thomaslinxin

    Joined:
    Sep 5, 2021
    Posts:
    5
    Finding AOT stubs in plugins
    Memory usage continues to increase, time goes on indefinitely, until the memory is full, still no feedback... Now the scene is empty, there is nothing, and there is no way to export the project. So I have no idea what the problem is...
    AOT2.PNG
     
  6. thomaslinxin

    thomaslinxin

    Joined:
    Sep 5, 2021
    Posts:
    5
    Now the memory is almost full and still nothing is happening, I have to call out the task manager and force unity to close …………
    AOT3.PNG
     
  7. thomaslinxin

    thomaslinxin

    Joined:
    Sep 5, 2021
    Posts:
    5
    Finding AOT stubs in plugins :
    Through the elimination method, the problem was found to be caused by unity's built-in visual script. Uninstall the visual script project can be exported normally.
    If your plugin requires a visual script, you can also go to the Player Settings to remove the visual script macro definition.
     
    aloyagames likes this.
  8. aloyagames

    aloyagames

    Joined:
    Feb 17, 2020
    Posts:
    5
    Thank you very much, that fixed for me.
     
  9. KevinZhuEdu

    KevinZhuEdu

    Joined:
    May 4, 2023
    Posts:
    6
    My suggestion would be:
    Remove some Node Library you don't need, from the VisualScripting project settings list

    Or maybe you can override the method that create AOT content
    I don't reaaly like this way, but it did works
     
  10. eggsamurai

    eggsamurai

    Joined:
    Oct 10, 2015
    Posts:
    115
    bump, the same, pain, 3min build, 30min finding aot
     
  11. iScriptz

    iScriptz

    Joined:
    Jul 4, 2018
    Posts:
    17