I have a reproducible crash on J64 when I run a large script after debug
has been active, even if it no longer active. This appears to be in the
J Engine, and I am wondering if someone who is working on that would be
willing to post a fix that could get into a release before next August,
when next semester starts.
Bill Lam reproduced this with Jconsole, and I did on JQt Windows, and
Bill says it doesn't fail on 32-bit Jconsole. This strongly implicates
the J Engine, methinks.
The crash happens whenever I run the sentence
lint 'h:\dissect.ijs'
Unfortunately lint is a huge program and the dissect.ijs source file is
even huger. Sometimes I get crashes on smaller files but this seems
totally reproducible. If it looks like cutting the testcase down is
called for I will do so, but it would be better to start by looking at
the crash in a C debugger.
Here are the results of my experiments. To reproduce, load debug/lint
and run it on the file ~addons/debug/dissect/dissect.ijs
FAILS:
13!:0 (1)
lint 'H:\dissect.ijs' NB. h: is my source disk, yours will be different
WORKS:
13!:0 (1)
13!:0 (0)
lint 'H:\dissect.ijs'
FAILS:
Ctrl+K to start debug
lint 'H:\dissect.ijs'
FAILS:
Ctrl+K to start debug
Cancel the debug window
hit enter in term to make sure debug is over
13!:17 '' to verify debug is off
lint 'H:\dissect.ijs'
WORKS:
13!:0 (1)
harmlessname =. 1
13!:0 (0)
lint 'H:\dissect.ijs'
It appears that something that Ctrl-K does poisons the system, even
after debug is turned off.
Henry Rich
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm