Looks like the stack frame created by 13!:13'' doesn't include the local symbols, which makes the debugger think it's not an explicit definition.  I'll look into it.

Henry Rich

On 9/8/2019 11:45 AM, 'Mike Day' via Beta wrote:
A monadic function threw an error, so I used ctrl-K to invoke the debugger, and set stop all lines, expecting to be able to step through it to see what
was happening.

Unfortunately,  the lines were not displayed separately in the trace.
It's difficult to explain succinctly so here goes with a toy function which
DOES work ok:

      JVERSION
Engine: j901/j64avx/windows
Beta-j: commercial/2019-09-06T12:39:55
Library: 9.01.08
Qt IDE: 1.8.2/5.12.2
Platform: Win 64
Installer: J901 install
InstallPath: c:/d/j901
Contact: www.jsoftware.com

   test
3 : 0
n  =. y
q  =. 1
for_i. i.n do.
   q =. q + 1
end.
q
)

   test 3   NB. use it without the debugger...
4

So far so good.  I'll now do ctrl-K and set a stop on all lines, and
then run test 3 again:

   test 3
...
now Debug shows this in the top window:
|>[0] 3 : 0[]n =. yq =. 1[]for_i. i.n do.[] q =. q + 1[]end.[]q[])

please note the "[]" characters are my version of an APL-ish squish

I would expect to see something like:
>|[0] n  =. y
|[1] q  =. 1
|[2] for_i. i.n do.
|[3]    q =. q + 1
|[4] end.
|[5] q

The middle window is similar:
stop
test[0]  3 : 0[]n =. yq =. 1[]for_i. i.n do.[] q =. q + 1[]end.[]q[])

I've seen this sort of unrewarding display previously,  but for adverbs and
conjunctions,  or memoised functions,  not for "simple" monads or dyads.

This might not be a particular feature of Beta version j - I'm not sure
I've used debug in version i,  but probably have in version h.

Thanks

Mike






---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm


---
This email has been checked for viruses by AVG.
https://www.avg.com

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to