JDB - 基本命令

本章将带您了解JDB的基本命令。 启动会话后,这些命令用于调试程序。

以下是用于调试的命令列表。

名称 描述
help or ? 最重要的JDB命令; 它显示已识别命令的列表以及简短说明。
run 启动JDB并设置必要的断点后,您可以使用此命令开始执行和调试应用程序。
cont 在断点、异常或步骤后继续执行已调试的应用程序。
print 显示 Java 对象和原始值。
dump 对于原始值,此命令与打印相同。 对于对象,它打印对象中定义的每个字段的当前值。 包括静态和实例字段。
threads 列出当前正在运行的线程。
thread 选择一个线程作为当前线程。
where 转储当前线程的堆栈。

示例

假设我们有一个名为 Add 的示例类,用于以下示例:

Add.java

public class Add
{
   public int addition( int x, int y)
   {
      int z = x + y;
      return z;
   }
   
   public static void main( String ar[ ] )
   {
      int a = 5, b = 6;
      Add ob = new Add();
      
      int c = ob.addition(a,b);
      System.out.println("Add: " + c);
   }
}

使用以下命令编译此类 Add.java:

\>javac Add.java

Run

该命令执行主类文件,该文件被添加到JDB中以供调试。 执行以下命令来运行Add类。

\>jdb Add
initializing jdb …
>run

执行这些命令时,您将看到以下输出:

基本命令