Debugging while using the module system
Alan Bateman
Alan.Bateman at oracle.com
Tue Jul 21 06:52:24 UTC 2020
On 20/07/2020 21:25, Mantas Gridinas wrote:
> Hi!
>
> Recently I've moved my project to the module system from regular
> classpath jars. Currently I'm using Adopt OpenJDK11 builds and for
> debugging I provide the
> -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:5005
> command line argument while starting my application. As a debugging
> client I use intellij idea's remote debugging functionality. Sometimes
> (I am not sure myself what exactly causes this), while debugging my
> project, I get into an issue where the debugger cannot access some
> classes, their fields or methods. Since right now I cannot provide the
> exact error message, I would like to ask: what are the limitations of
> the debugger implementation, provided by the JDK, when used on a
> runtime with a module system rather than a classpath based system?
>
Debuggers should work with modular applications. Under the covers, the
JDWP agent that you specify with -agentlib uses the JVM Tool Interface
and the Java Native Interface that aren't subject to access control.
Maybe IDEA is spinning byte code or classes in the target VM? Have you
tried submitting a bug to Jetbrains on this?
-Alan
More information about the jigsaw-dev
mailing list