Freezes/Crashes WoW #682


Closed
  • NightsageOP created this issue Jul 8, 2019

    What version of Grid2 are you using? r889-alpha

     

    What game client version (windows or mac) and language are you using ? Windows and English

     

    What steps will reproduce the problem? Click on indicator, click on main debuff indicator to open all the debuffs.

      
    Did you try having Grid2 as the only enabled addon and everything else disabled? Yes

      

    Was it working in a previous version? If yes, which was the last good one? Grid2 works currently, however clicking on the debuff indicator i created will freeze and crash WoW. Last time  I used this functionality was before 8.1.5 released.

      

    Do you have an error log of what happened? If you don't see any errors, make sure that error reporting is enabled (`/console scriptErrors 1`) or install [BugSack](https://mods.curse.com/addons/wow/BugSack). It's not throwing any errors as far as I can tell. BugSack reports nothing.

      

    Please provide any additional information below.

     

    Basically, I can add debuffs to statuses with no problem. However, when I click on any of my indicators that contain debuffs. The game lags extremely hard or completely crashes to desktop.

     

     

  • NightsageOP added a tag New Jul 8, 2019
  • NightsageOP posted a comment Jul 8, 2019

    While trying to add/remove/change order of any debuff in one of my Debuff Indicators the game freezes for 5-15 seconds. I updated to the beta version and it seems to not consistently crash however the lag/freeze issue remains. It would throw an AceGUI script ran to long error with a few specific addons running aswell.

     

     

    12x Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:71: script ran too long
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:71: in function <Gnosis\Libs\AceGUI-3.0\AceGUI-3.0.lua:69>
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:407: in function `PerformLayout'
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:412: in function `DoLayout'
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:433: in function `AddChild'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1409: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1063>
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1090: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1063>
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1593: in function `FeedGroup'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1518: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1502>
    [C]: ?
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:71: in function <Gnosis\Libs\AceGUI-3.0\AceGUI-3.0.lua:69>
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:285: in function `Fire'
    ...Libs\AceGUI-3.0-36\widgets\AceGUIContainer-TabGroup.lua:156: in function `SelectTab'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1629: in function `FeedGroup'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1518: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1502>
    [C]: ?
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:71: in function <Gnosis\Libs\AceGUI-3.0\AceGUI-3.0.lua:69>
    Gnosis\Libs\AceGUI-3.0\AceGUI-3.0-36.lua:285: in function `Fire'
    ...ibs\AceGUI-3.0-36\widgets\AceGUIContainer-TreeGroup.lua:527: in function `Select'
    ...ibs\AceGUI-3.0-36\widgets\AceGUIContainer-TreeGroup.lua:535: in function `SelectByValue'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1689: in function `FeedGroup'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1873: in function `Open'
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-73.lua:1730: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1702>

     

    The problem only arises in the indicators that contain a number of statuses. The fewer the statuses in the indicator, the better the performance. 

  • michaelsp posted a comment Jul 8, 2019

    How many statuses are assigned to these indicators ?

    You could export your profile to text format (Profiles-> Advanced  -> Export ) and paste here (or in a private message) your profile.


    Edited Jul 8, 2019
  • NightsageOP posted a comment Jul 8, 2019

    Ok I sent a private message with the profile iteration that i was having issues with. I'm currently working on a work-around atm by creating separate identical Indicators to hold the debuffs in mind.

  • michaelsp posted a comment Jul 9, 2019

     I have not received the PM, could you verify the message. Maybe it was sent to another user? 

  • NightsageOP posted a comment Jul 9, 2019

    Resent the PM. Please let me know if you have any issues identifying the indicator in question. I only named a handful of these indicators and just never got around to renaming them to make it more obvious what they contain lol.

  • michaelsp posted a comment Jul 9, 2019

    Grid2 was not designed to assign hundred of debuffs to the same indicator in that way. You can use the Dispeleable debuffs status and/or raid debuffs module, Raid Debuffs module can manage thousands of debuffs with no performance penalization.

    The main issue is not the delay displaying debuffs, the big problem is the high a mount of cpu that grid2 should be using in combat( even freezes could happen at some point), because the addon has to iterate over hundreds of debuffs on each indicator a lot of times per second.

    At first sight i think i cannot fix the display problem, because it happens in a third party library.

  • michaelsp posted a comment Jul 9, 2019

    I cannot fix the AceGUI library, but i can reduce a bit the freeze,  in next revision Grid2 will display active statuses in groups of 15 (not visible its a transparent change to the user), AceGUI library performance is a bit better using this trick.

    Anyway using a hundred of debuffs is simply overkilling, please rethink your setup and use raid debuffs or debuffs groups +  debuffs group status with dispellable filter on.


    Edited Jul 9, 2019
  • NightsageOP posted a comment Jul 10, 2019

    Ok I think I've figured a way to handle the things I wanna do in a better way without assigning too many debuffs to the same indicator. I appreciate your time on this problem. I tried to look it up for myself to determine if there was a problem with assigning that many debuffs but I couldn't find an answer on my own lol. Thanks again!

  • michaelsp closed issue Jul 10, 2019
  • michaelsp removed a tag New Jul 10, 2019

To post a comment, please login or register a new account.