在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
以下结果将在你的控制台上生成。
文章图片
你可以看到执行在多维数据集方法处停止。
- 现在, 如果你想以理想的结果完全执行程序, 请按照以下命令继续执行。
>
cont
完成完整的执行后, 将在控制台上生成以下输出。
文章图片
推荐阅读
- JDB命令
- JDB架构
- JAXB解组示例(将XML转换为对象)
- JAXB教程介绍
- JAXB编组示例(将对象转换为XML)
- 什么是Ionic框架()
- Ionic和Xamarin之间的区别
- 「来也科技」完成C++轮7000万美元融资,全球化+一体化双轮驱动
- iPhone手电筒不工作怎么办(10 种最佳修复方法和技巧!)