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

Ben Berman benjamin.s.berman at gmail.com
Thu Jun 29 21:23:57 UTC 2023


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
.,%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/20230629/924bf3ab/attachment-0001.htm>


More information about the loom-dev mailing list