在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
完成完整的执行后, 将在控制台上生成以下输出。
评论前必须登录!
注册