JDB断点

在JDB中, 断点用于显式暂停或停止程序。其背后的目的是在程序执行期间获得有关程序的知识。
【JDB断点】程序员在此中断期间检查测试环境, 以查明程序是否按预期运行。
断点段 可以通过以下任何一种方式在程序中设置断点:

  • 断点可以根据行号应用于程序中。使用以下语法。
stop at < class name> :< Line number>

它在特定行的第一条指令处设置断点。
  • 断点也可以应用于方法或变量名。使用以下语法。
stop in < class name> :< method name|variable name>

它在方法开始时设置断点。
注意:-在方法重载的情况下, 需要指定参数的类型。 JDB断点示例
通过此示例, 我们将尝试了解JDB断点。
JBreak.java
public class JBreak{public int cube(int a){return a*a*a; }public static void main( String...jtp){JBreak obj=new JBreak(); System.out.println("Cube of given number is : "+obj.cube(2)); }}

  • 使用以下命令编译以上程序:
> javac JBreak.java

  • 然后, 使用以下命令初始化Java调试器:
> jdb JBreak

  • 现在, 借助以下命令在cube()方法上设置断点:-
> stop in JBreak.cube

执行此命令后, 将在控制台上生成以下消息。
延迟断点JBreak.cube。该类将在加载类后设置。
  • 使用以下命令开始调试该类:
> run JBreak

以下结果将在你的控制台上生成。
JDB断点

文章图片
你可以看到执行在多维数据集方法处停止。
  • 现在, 如果你想以理想的结果完全执行程序, 请按照以下命令继续执行。
> cont

完成完整的执行后, 将在控制台上生成以下输出。
JDB断点

文章图片

    推荐阅读