本章将指导您完成JDB的基本命令.启动会话后,这些命令用于调试程序.
以下是用于调试的命令列表.
名称 | 描述 |
---|---|
help或? | 最重要的 JDB 命令;它会显示一个包含简短描述的已识别命令列表. |
run | 启动 JDB 并设置必要的断点后,您可以使用此命令开始执行并调试应用程序. |
cont | 在断点,异常或步骤之后继续执行调试的应用程序. |
显示Java对象和原始值. | |
dump | 对于原始值,此命令与print相同.对于对象,它会打印对象中定义的每个字段的当前值.包含静态和实例字段. |
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
运行
此命令执行主类文件,该文件被添加到JDB进行调试.执行以下命令以运行Add类.
\> jdb Addinitializing jdb …>run
执行这些命令后,您将看到以下输出: