JDB 调试命令集合 (debug command set)

来源:互联网 发布:7z解压缩软件 编辑:程序博客网 时间:2024/06/06 05:40
 JDB debug operators    connectors                    ** list available connectors and transports in this VM                      run [class [args]]           ** start execution of application's main class                               threads [threadgroup]       ** list threads                                                                  thread <thread id>           ** set default thread                                                           suspend [thread id(s)]      ** suspend threads (default: all)                                             resume [thread id(s)]       ** resume threads (default: all)                                              where [<thread id> | all]   ** dump a thread's stack                                                       wherei [<thread id> | 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 <thread id> <expr>     ** kill a thread with the given exception object                             interrupt <thread id>        ** interrupt a thread                                                           print <expr>                  ** print value of expression                                                   dump <expr>                  ** print all object information                                                eval <expr>                   ** evaluate expression (same as print)                                       set <lvalue> = <expr>        ** assign new value to field/variable/array element                         locals                         ** print all local variables in current stack frame                          classes                       ** list currently known classes                                                class <class id>              ** show details of named class                                                methods <class id>           ** list a class's methods                                                       fields <class id>            ** list a class's fields                                                        threadgroups                 ** list threadgroups                                                            threadgroup <name>          ** set current threadgroup stop in <class id>.<method>[(argument_type,...)]         ** set a breakpoint in a method                                               stop at <class id>:<line>   ** set a breakpoint at a line          clear <class id>.<method>[(argument_type,...)]** clear a breakpoint in a method        clear <class id>:<line>      ** clear a breakpoint at a line           clear                          ** list breakpoints                        catch [uncaught|caught|all] <class id>|<class pattern>** break when specified exception occurs      ignore [uncaught|caught|all] <class id>|<class pattern>** cancel 'catch' for the specified exception      watch [access|all] <class id>.<field name> ** watch access/modifications to a field                    unwatch [access|all] <class id>.<field name> ** 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' ex    its        ** 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 cal    ler                                                                                                         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 [<class pattern>, ... | "none"]         ** do not report step or method events for specified c   lasses                                                                                                            classpath                     ** print classpath info from target VM                     monitor <command>           ** execute command each time the program stops           monitor                       ** list monitors                                              unmonitor <monitor#>        ** delete a monitor                                          read <filename>              ** read and execute a command file                         lock <expr>                   ** print lock info for an object                            threadlocks [thread id]     ** print lock info for a thread                             pop                            ** pop the stack through and including the current fra   me                                              reenter                       ** same as pop, but current frame is reentered      redefine <class id> <class file name>           ** redefine the code for a class                      disablegc <expr>             ** prevent garbage collection of an object          enablegc <expr>              ** permit garbage collection of an object            !!                             ** repeat last command                                <n> <command>                ** repeat command n times                             # <command>                  ** discard (no-op)                                     help (or ?)                   ** list commands                                       version                       ** print version information                          exit (or quit)                ** exit debugger                                       

 

<class id>:             a full class name with package qualifiers

<class pattern>:   a class name with a leading or trailing wildcard ('*')

<thread id>:          thread number as reported in the 'threads' command

<expr>:                  a Java(tm) Programming Language expression.

Most common syntax is supported.

原创粉丝点击