Colin,
Fair enough, but the last time I tried it, printAllStacks() had a few out of place crs; the output can be improved with some small fixes. Is there a way to trigger printAllStacks() from the main window? It seems a very useful feature, and should be exposed (or I would like to be shown how to get to it directly).
For rare bugs, it is helpful to have such tools readily available.
Bill
Colin Putney: The way to do this in Squeak without hacking the VM is to run it under gdb, trigger the slow redraw, then interrupt it from gdb. Then you can print the stack for all active threads with "call (int) printAllStacks()".
Admittedly though, this is a pretty inconvenient technique to use on something that's not easily reproducible. I find that with the debugger fix from 3.9, I can go weeks without encountering a slow redraw.
Wilhelm K. Schwab, Ph.D. University of Florida Department of Anesthesiology PO Box 100254 Gainesville, FL 32610-0254
Email: bills@anest4.anest.ufl.edu Tel: (352) 846-1285 FAX: (352) 392-7029
squeak-dev@lists.squeakfoundation.org