Integrated: 8282691: add jdb "-R" option for passing any argument to the launched debuggee process

Chris Plummer cjplummer at openjdk.java.net
Mon Mar 14 18:19:44 UTC 2022


On Fri, 4 Mar 2022 22:12:08 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

> jdb has 3 types of arguments:
> 
> 1. Those that are jdb specific, such as -attach, -launch, and -listconnectors
> 2. Those that are passed to the JVM used to run jdb. These are all prefixed with -J, and any valid JVM argument can be passed in this manner.
> 3. Those that are passed to the debuggee JVM when it is launched, such as -classpath, -D<property>, and any option that starts with -X (including -XX)
> 
> The problem with the 3rd group is that (other than for -D and -X), jdb will only pass through arguments that it recognizes, and that list is very limited. When you want to launch the debuggee with an argument that jdb doesn't recognize, you have no choice but to launch the debuggee yourself (using a separate command line and using the -agentlib:jdwp argument) and then tell jdb to attach to the debuggee process. It's much easier when you can just let jdb launch the debuggee, and our nsk/jdb testing currently relies on this feature.
> 
> This PR adds the jdb -R<option> where <option> is passed through to the debuggee JVM. This allows the passing through of any JVM option, not just ones that jdb knows about. This is consistent with how jshell passes arguments to the debuggee.

This pull request has now been integrated.

Changeset: 5bf6a7f7
Author:    Chris Plummer <cjplummer at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/5bf6a7f7d78506118ded0f0bf6383b0825366619
Stats:     35 lines in 4 files changed: 29 ins; 0 del; 6 mod

8282691: add jdb "-R" option for passing any argument to the launched debuggee process

Reviewed-by: alanb, kevinw

-------------

PR: https://git.openjdk.java.net/jdk/pull/7708


More information about the serviceability-dev mailing list