Backtraces should be garbage-collected as soon as the call returns. But the are held on to by debugger output (for later inspection). Is there a lot of debugger output in the failing case?
On Aug 19, 2010, at 19:02, "\"Maynard Demmon\" <[email protected]> (JIRA)"<[email protected]> wrote: > flash halts in backtrace mode but not in debug mode when dealing with deeply > nested views > ----------------------------------------------------------------------------------------- > > Key: LPP-9311 > URL: http://jira.openlaszlo.org/jira/browse/LPP-9311 > Project: OpenLaszlo > Issue Type: Bug > Components: Kernel - swf9 > Affects Versions: 5.0 (TRUNK) > Reporter: Maynard Demmon > Assignee: P T Withington > Fix For: 5.0 (TRUNK) > > > [15:42] mdemmon: so the other issue i was seeing is a halting state in the > flash player that only happens with backtrace on > [15:42] Max Carlson: hmmm > [15:42] Max Carlson: okay > [15:42] mdemmon: it's happening in deeply nested views that trigger onheight > events all the way up the tree > [15:43] mdemmon: by deep i mean maybe 20 levels deep > [15:43] Max Carlson: okay > [15:43] Max Carlson: what happens? > [15:43] Max Carlson: the player just freezes? > [15:43] mdemmon: flash hangs > [15:43] mdemmon: yes > [15:43] mdemmon: no error is generated, or at least none that i'm privy to > [15:43] mdemmon: identical code runs at lower levels of view nesting > [15:43] Max Carlson: Are you running the debug player? > [15:43] mdemmon: i am > [15:44] Max Carlson: do you have a testcase :) > [15:44] Max Carlson: It sounds like some sort of stack/heap overflow > [15:44] mdemmon: not really it's the filemanager i'm working on for WT > [15:44] mdemmon: i'm doing a tree nav > [15:44] Max Carlson: where the backtrace tool is generating too much > information > [15:45] Max Carlson: is it available in perforce? > [15:45] Max Carlson: That could be the testcase... > [15:45] Max Carlson: Just have Tucker or Henry look at it. > [15:45] Max Carlson: Also, did you try Flash 10.1 > [15:46] mdemmon: 10,1,53,64 installed > [15:46] Max Carlson: aha! > [15:46] Max Carlson: okay > [15:46] Max Carlson: well, if you can file a bug and include the p4 path to > get it running, that's a start. > [15:46] mdemmon: it is, or it will be when i check in my latest changes > [15:47] Max Carlson: Another thing you could do is try adding > fixed/constrained sizes to the containing views to help prevent computing the > size/cascading > [15:47] Max Carlson: That's good for perf anyway > [15:47] mdemmon: i'm not sure i understand what you mean > [15:48] Max Carlson: if a view doesn't have a width/height it attempts to > measure its children > [15:48] Max Carlson: which is expensive > [15:48] mdemmon: ic > [15:48] mdemmon: that's kinda what i want, but i guess i could measure it > myself > [15:48] Max Carlson: so, if you can give the containing views explicit sizes, > that should help > [15:48] Max Carlson: but the backtrace tool should be fixed to not blow up. > [15:48] Max Carlson: Does the memory usage explode? > [15:48] mdemmon: i mean the views need to reflect the size of their children > [15:49] Max Carlson: right, well then no worries :) > [15:49] mdemmon: haven't checked, but i can > [15:49] Max Carlson: kk > [15:51] mdemmon: memory use went up by about 10 megs after i started opening > lots of dirs down to where it would blow up normally > [15:51] mdemmon: that's in debug non-backtrace > [15:51] Max Carlson: okay > [15:51] Max Carlson: how bout with backtrace > [15:51] mdemmon: trying that now > [15:53] mdemmon: it went up by about 18 megs > [15:53] Max Carlson: that's not too bad > [15:53] mdemmon: then when i did the action that causes the freeze it rapidly > jumped up by about 60 megs > [15:53] Max Carlson: aha! > [15:53] Max Carlson: there you go > [15:53] Max Carlson: so, I think the backtrace tool needs to only save the > last n backtraces... > [15:54] Max Carlson: Or sumpthin' > [15:55] mdemmon: it's definitley a depth thing > [15:56] mdemmon: i can do the same folder operation 1 level up and it works > fine but as soon as i'm in the 11th level of nested folder it halts > [15:56] Max Carlson: which browser? > [15:57] mdemmon: ff > [15:57] Max Carlson: u could try chrome > [15:57] Max Carlson: it may give better data about how/why flash is crashing > [15:57] Max Carlson: Anyhow, pls file a bug and Tucker or Henry can put in a > circular buffer > [15:58] mdemmon: i'm gonna see if i can reduce the number of stack entries in > my code > [15:58] Max Carlson: maybe keep the first n and last n entries > [15:58] Max Carlson: kk > [15:58] Max Carlson: the view measurement code uses lots of recursion, so > that may be part of the issue > [15:59] Max Carlson: same with getAttributeRelative() > > -- > This message is automatically generated by JIRA. > - > If you think it was sent incorrectly contact one of the administrators: > http://jira.openlaszlo.org/jira/secure/Administrators.jspa > - > For more information on JIRA, see: http://www.atlassian.com/software/jira > >
