On Wed, 31 Jan 2024 14:22:44 GMT, Kevin Walls <kev...@openjdk.org> wrote:

> Introduce the jcmd "VM.debug" to implement access to a useful set of the 
> established debug.cpp utilities, with "jcmd PID VM.debug subcommand ...".
> 
> Not recommended for live production use.  Calling these "debug" utilities, 
> and not including them in the jcmd help output, is to remind us they are not 
> general customer-facing tools.

Kevin, thank you for working on this! I've posted several comments/questions.

src/hotspot/share/services/diagnosticCommand.cpp line 1200:

> 1198: void VMDebugDCmd::find() {
> 1199:   if (!_arg1.has_value()) {
> 1200:     output()->print_cr("missing argument");

I'm thinking if it would be useful to tell what arguments are expected? This is 
for all cases where the `"missing argument"` message is returned.

src/hotspot/share/services/diagnosticCommand.cpp line 1245:

> 1243:     }
> 1244:   } else if (strcmp("find", _subcommand.value()) == 0) {
> 1245:     if (!UnlockDiagnosticVMOptions) {

Would it make sense to require enabling `UnlockDiagnosticVMOptions` for all 
sub-commands, so that it is clear this is not for live production use?

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

PR Review: https://git.openjdk.org/jdk/pull/17655#pullrequestreview-1902349676
PR Review Comment: https://git.openjdk.org/jdk/pull/17655#discussion_r1503520152
PR Review Comment: https://git.openjdk.org/jdk/pull/17655#discussion_r1503518811

Reply via email to