4  !"#'(*+,-./012456789:;<=>?@ABCDEFGHIJKLMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OPQRSTUVWXYZ[]^_`abcdefhijklmnopqrstuvwx{|}~ {0} Argument: {0} (no default)$ Argument: {0} Default value: {1}' Required Argument: {0} (no default)- Required Argument: {0} Default value: {1} description: {0} Waiting for monitor: {0} Connector: {0} Transport: {1} No monitors owned No waiters Not owned Not waiting for a monitor0 Owned by: {0}, entry count: {1,number,integer} Owned monitor: {0}$ [{0,number,integer}] {1}.{2} ({3}). [{0,number,integer}] {1}.{2} ({3}), pc = {4} {0} = {1}  {0} {1} cond. waiting' {0} {1} cond. waiting (at breakpoint) {0} {1} running! {0} {1} running (at breakpoint) {0} {1} sleeping" {0} {1} sleeping (at breakpoint) {0} {1} unknown! {0} {1} unknown (at breakpoint) {0} {1} waiting in a monitor. {0} {1} waiting in a monitor (at breakpoint) {0} {1} zombie {0} {1} zombie (at breakpoint) Waiting thread: {0}"thread={0}", {1}*"{0}" is an ambiguous method name in "{1}" "{0}" is not a valid class name. "{0}" is not a valid field name.&"{0}" is not a valid id or class name.?"{0}" is not a valid line number or method name for class "{1}"!"{0}" is not a valid method name."{0}" is not a valid thread id.&"{0}" is not a valid threadgroup name.4'run ' command is valid only with launched VMs()V({0}){1}** classes list **** classes list ** {0}** command list ** connectors -- list available connectors and transports in this VM run [class [args]] -- start execution of application's main class threads [threadgroup] -- list threads thread -- set default thread suspend [thread id(s)] -- suspend threads (default: all) resume [thread id(s)] -- resume threads (default: all) where [ | all] -- dump a thread's stack wherei [ | all]-- dump a thread's stack, with pc info up [n frames] -- move up a thread's stack down [n frames] -- move down a thread's stack kill -- kill a thread with the given exception object interrupt -- interrupt a thread print -- print value of expression dump -- print all object information eval -- evaluate expression (same as print) set = -- assign new value to field/variable/array element locals -- print all local variables in current stack frame classes -- list currently known classes class -- show details of named class methods -- list a class's methods fields -- list a class's fields threadgroups -- list threadgroups threadgroup -- set current threadgroup stop in .[(argument_type,...)] -- set a breakpoint in a method stop at : -- set a breakpoint at a line clear .[(argument_type,...)] -- clear a breakpoint in a method clear : -- clear a breakpoint at a line clear -- list breakpoints catch [uncaught|caught|all] | -- break when specified exception occurs ignore [uncaught|caught|all] | -- cancel 'catch' for the specified exception watch [access|all] . -- watch access/modifications to a field unwatch [access|all] . -- discontinue watching access/modifications to a field trace [go] methods [thread] -- trace method entries and exits. -- All threads are suspended unless 'go' is specified trace [go] method exit | exits [thread] -- trace the current method's exit, or all methods' exits -- All threads are suspended unless 'go' is specified untrace [methods] -- stop tracing method entrys and/or exits step -- execute current line step up -- execute until the current method returns to its caller stepi -- execute current instruction next -- step one line (step OVER calls) cont -- continue execution from breakpoint list [line number|method] -- print source code use (or sourcepath) [source file path] -- display or change the source path exclude [, ... | "none"] -- do not report step or method events for specified classes classpath -- print classpath info from target VM monitor -- execute command each time the program stops monitor -- list monitors unmonitor -- delete a monitor read -- read and execute a command file lock -- print lock info for an object threadlocks [thread id] -- print lock info for a thread pop -- pop the stack through and including the current frame reenter -- same as pop, but current frame is reentered redefine -- redefine the code for a class disablegc -- prevent garbage collection of an object enablegc -- permit garbage collection of an object !! -- repeat last command -- repeat command n times # -- discard (no-op) help (or ?) -- list commands version -- print version information exit (or quit) -- exit debugger : a full class name with package qualifiers : a class name with a leading or trailing wildcard ('*') : thread number as reported in the 'threads' command : a Java(TM) Programming Language expression. Most common syntax is supported. Startup commands can be placed in either "jdb.ini" or ".jdbrc" in user.home or user.dir** fields list **** fields list ** {0}** methods list **** methods list ** {0}*** Reading commands from*** Reading commands from {0}:: :{0,number,integer}> All threads resumed.All threads suspended.&Argument is not defined for connector:.Argument {0} is not defined for connector: {1}Arguments match no methodArray element is not a method"Array index must be a integer typeArray: Array: {0}Available connectors are:"Break when these exceptions occur:Breakpoint hit:Breakpoint hit: +Breakpoints can be located only in classes.JBreakpoints can be located only in classes. {0} is an interface or array.Breakpoints set:Can only trace;Can only trace 'methods' or 'method exit' or 'method exits'$Cannot assign to a method invocation+Cannot specify command line with connector:/Cannot specify command line with connector: {0}6Cannot specify target VM arguments with connector: {0}2Cannot specify target vm arguments with connector:)Class containing field must be specified.Class: Class: {0}Classic VM no longer supported.Code=Command ''{0}'' is not supported on a read-only VM connection1Command ''{0}'' is not supported on the target VMMCommand ''{0}'' is not valid until the VM is started with the ''run'' command5Command is not supported on a read-only VM connection)Command is not supported on the target VM>Command not valid until the VM is started with the run commandCondition must be booleanConnector and Transport nameConnector argument defaultConnector argument nodefaultConnector description#Connector required argument default%Connector required argument nodefaultConnectors availableConstant is not a methodCould not open:Could not open: {0}Current method is native,Current thread died. Execution continuing...Current thread isn't suspended.Current thread isnt suspended.Current thread not set.0Current thread {0} died. Execution continuing...8Deferring {0}. It will be set after the class is loaded. Deferring. End of stack.Error popping frameError popping frame - {0}Error reading ''{0}'' - {1}Error reading fileError redefining class to file!Error redefining {0} to {1} - {2}Exception in expression:Exception in expression: {0}Exception occurred caughtException occurred uncaught.Exception occurred: {0} (to be caught at: {1})"Exception occurred: {0} (uncaught)Exceptions caught:Expression cannot be void%Expression must evaluate to an objectFailed reading output0Failed reading output of child java interpreter. Fatal error Fatal error: Field ({0}) access encountered: !Field ({0}) is {1}, will be {2}: Field access encountered%Field access encountered before afterField to unwatch not specifiedField to unwatch not specified.Field to watch not specifiedField to watch not specified.GC Disabled forGC Disabled for {0}:GC Enabled forGC Enabled for {0}: Group {0}:I/O Exception occurred: {0}I/O exception occurred:Illegal Argument ExceptionIllegal connector argumentIllegal connector argument: {0}Initializing prognameInitializing {0} ...Input stream closed. Interface:Interface: {0}Internal debugger error.'Internal error: null ThreadInfo createdInternal error; unable to set!Internal error; unable to set {0}$Internal exception during operation:,Internal exception during operation: {0}Internal exception:Invalid argument type nameInvalid assignment syntaxInvalid command syntaxInvalid connect typeInvalid consecutive invocationsInvalid exception objectInvalid method specification:!Invalid method specification: {0}Invalid option on class commandInvalid thread status.Invalid transport name:Invalid transport name: {0})Line number information not available forLineNumberTableListening at address:Listening at address: {0})Local variable information not available.[Local variable information not available. Compile with -g to generate variable informationLocal variables:*Main class and arguments must be specifiedMethod arguments:Method entered:Method entered:  Method exitedMethod exited:#Method exited: return value = {0}, Method exitedValue:'Method is overloaded; specify arguments+Method {0} is overloaded; specify argumentsMonitor information for exprMonitor information for thread#Monitor information for thread {0}:"Monitor information for {0} ({1}):More than one class named"More than one class named: ''{0}''!No SourceDebugExtension specifiedNo VM connectedNo attach address specified.No breakpoints set.No class namedNo class named ''{0}''No class specified.No classpath specified.No code at line)No code at line {0,number,integer} in {1}No connect specification.No connector named:No connector named: {0}No current threadNo default thread specified:|Usage: catch exceptionUsage: down [n frames]>Usage: ignore [uncaught|caught|all] |Usage: ignore exception#Usage: kill Usage: read Usage: unmonitor Usage: up [n frames]YUsage: {0} : or {1} .[(argument_type,...)]@Usage: {0} where options include: -help print out this message and exit -sourcepath directories in which to look for source files -attach
attach to a running VM at the specified address using standard connector -listen
wait for a running VM to connect at the specified address using standard connector -listenany wait for a running VM to connect at any available address using standard connector -launch launch VM immediately instead of waiting for ''run'' command -listconnectors list the connectors available in this VM -connect :=,... connect to target VM using named connector with listed argument values -dbgtrace [flags] print info for debugging {0} -tclient run the application in the HotSpot(TM) Client Compiler -tserver run the application in the HotSpot(TM) Server Compiler options forwarded to debuggee process: -v -verbose[:class|gc|jni] turn on verbose mode -D= set a system property -classpath list directories in which to look for classes -X