<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
So..in order to simplify debugging, I started removing and simplifying code, as long as the failures were similar.<BR>
Sometimes I'd get an array overflow as a result -- like if I removed code that initialized stuff.<BR>
<BR>
I focused on:<BR>
removing maybe unnecessary threads -- like the FileBrowserVBT.Watcher, the font cleanupt thread <BR>
I changed uses of Wait(Fork(NEW(T)) to just NEW(T).apply()<BR>
I did also remove a bunch of Trestle redraw code that was often on the stack.<BR>
<BR>
Eventually, while almost nothing got drawn, Juno seemed to crash less often and more consistently.<BR>
<BR>
So I undid/redid stuff. It seems the main thing I had altered was using fewer threads.<BR>
<BR>
So, a quick look at ThreadWin32.m3. It maintains some idle threads.<BR>
<BR>
If I remove that, Juno seems to stop crashing.<BR>
<BR>
I'm going to double check stuff.<BR>
Like undo all my other changes.<BR>
Maybe even try setting the idle thread count to 0 instead of removing the code.<BR>
See if my findings repeat themselves.<BR>
<BR>
- Jay<BR> </body>
</html>