Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] Nashorn Debugging

Yes, it's a normal JDI connection. And it doesn't "just work", I'm afraid, nor do I see why it might. I don't know how it works with JSPs. Do compiled JSP classes contain a stratum with JSP line info? Nashorn script classes only contain a Java stratum, as far as I can tell.

Regards,
Harald


2015-03-15 0:12 GMT+01:00 Max Rydahl Andersen <manderse@xxxxxxxxxx>:
Is the connection made over normal jVm debugging ? Then my guess is that it should "just work". Like with when debugging java with jsps.

But otherwise it might be necessary to have both debuggers connected ?

/max
http://about.me/maxandersen


> On 14 Mar 2015, at 19:24, Harald Wellmann <hwellmann.de@xxxxxxxxx> wrote:
>
> Continuing a conversation [1] started in the JBoss Tools Forum, I would like to discuss what it would take to support mixed _javascript_/Java debugging on Nashorn with JSDT.
>
> This is a feature that works very smoothly in NetBeans, but is not currently supported by official Eclipse projects or any third-party plugins, as it seems.
>
> Scenario:
>
> We are debugging a plain old Java application which embeds Nashorn via javax.script.ScriptEngine and loads some _javascript_ files. Some of the _javascript_ functions call Java methods via Nashorn extensions.
>
> Using the Eclipse debugger, we can set breakpoints both in _javascript_ and Java sources and step through our application, from Java into _javascript_ and back into Java, with the appropriate source lines being highlighted in the editor.
>
> In the call stack, we can see Java and _javascript_ stack frames embodied by method calls of generated Java classes. When selecting a stack frame corresponding to a _javascript_ call, the variable inspector automatically switches from Java to _javascript_ mode, so we can inspect _javascript_ objects.
>
>
>
> So far, I've experimented with JDI and jdk.nashorn.internal.runtime.DebuggerSupport and I sort of understand how to track scripts being loaded and how to map breakpoints to _javascript_ source lines and vice versa.
>
> I've taken a look at JSDT and JDT sources, and I'm not quite sure how this mixed source scenario would fit into the existing approaches.
>
> Implementing a new JSDI adapter for Nashorn along the lines of the Rhino debugger would only cover the _javascript_ part.
>
> Would it be possible to start with a JDT debug launcher and extend it or create some kind of mixin to switch between the Nashorn/Java and _javascript_ aspects of the same application?
>
> Are there any solutions for other JVM languages supporting mixed-language applications that might serve as an example?
>
> [1] https://developer.jboss.org/message/920239
>
> Best regards,
> Harald
> _______________________________________________
> wtp-dev mailing list
> wtp-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/wtp-dev
_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/wtp-dev


Back to the top