jstack, profilers and other tools

Alan Bateman Alan.Bateman at oracle.com
Wed Jul 13 11:16:52 UTC 2022

On 13/07/2022 11:56, Egor Ushakov wrote:
> This is actually interesting: how is it expected for a debugger to get 
> the new thread dump?
> It is not exposed through jdwp. And in many cases this is the only 
> communication way with a process during debugging.

The debugger APIs will probably need to expand in time, esp. for 
structured concurrency, but we've limited the API additions for now 
until there is more feedback and real world usage.

For the thread dump, the debugger can use the JDI invokeMethod to invoke 
com.sun.management.HotSpotDiagnosticMXBean.dumpThreads in the target VM. 
This of course assumes the debugger and target VM have access to the 
same file system but that shouldn't be too bad for most environments.


More information about the loom-dev mailing list