bug: breakpoints in in an anonymous class method executed on a virtual thread callstack are skipped

Ben Berman benjamin.s.berman at gmail.com
Sun Jul 2 00:00:04 UTC 2023


I did not succeed in writing a minimal test case. It feels like human
fuzzing. Surely there is a better way.

-Ben

On Thu, Jun 29, 2023 at 2:47 PM Chris Plummer <chris.plummer at oracle.com>
wrote:

> Writing a test case in jtreg would be very helpful.
> test/jdk/com/sun/jdi/BreakpointTest.java would be a good starting point
> for a new test. Note however this might be an IDE interaction issue, and
> you might not be successful in writing a jtreg test case the reproduces
> the problem. But that in itself would be useful to know.
>
> Chris
>
> On 6/29/23 2:23 PM, Ben Berman wrote:
> > Investigating an issue in both IntelliJ and Eclipse debuggers led to
> > this bug: I can't break inside an anonymous class method of the form
> >
> > ```
> > new Object() {
> >   void test() {
> >     System.out.println("breakpoint here does not work");
> >   }
> > }.test();
> > ```
> >
> > due to a buggy interaction between JDWP and virtual threads. The
> > console statement in the example above does indeed print, i.e. it is
> > executed.
> >
> > What would the next steps be to help with investigating and resolving
> > this issue?
> >
> >
> https://youtrack.jetbrains.com/issue/IDEA-324002/IntelliJ-debugger-doesnt-break-nor-does-Eclipse-in-a-virtual-threads-project-inside-anonymous-class-methods-reproduction?clearDraft=true&description=%0A%0AIU-231.9161.38,%20JRE%2017.0.7%2B10-b829.16x64%20JetBrains%20s.r.o
> > <
> https://youtrack.jetbrains.com/issue/IDEA-324002/IntelliJ-debugger-doesnt-break-nor-does-Eclipse-in-a-virtual-threads-project-inside-anonymous-class-methods-reproduction?clearDraft=true&description=%0A%0AIU-231.9161.38,%20JRE%2017.0.7%2B10-b829.16x64%20JetBrains%20s.r.o
> >.,%20OS%20Mac%20OS%20X(aarch64)%20v13.4,%20screens%203456.0x2234.0;%20Retina
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/loom-dev/attachments/20230701/c9df84c7/attachment.htm>


More information about the loom-dev mailing list