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
> 
> 

Reply via email to