Java代码调试
一、调试参数的设置
用于查看和设置调试参数的位置主要是“运行/调试”首选
二、调试代码
调试代码前的准备工作有两个:
1)了解并熟悉调试透视图中各视图的含义,这个工作在前面已经讲过,接下来需要在实践中逐步掌握各视图的操作;
2)确定调试思路,即设计调试细节,怎样调试才能判断出程序中的问题,以便进行数据验证或程序修改。
例:调试冒泡法排序的文件Sort.java。
这个程序没有任何错误,调试的目的在于:明确程序的执行步骤、观察排序的过程、观察变量的变化。
Step1:设置断点:根据“运行/调试”首选项的设置,程序遇到断点后会激活调试透视图。
Step 2:启动调试:在工具栏中点击“调试”按钮旁的倒三角,弹出的下拉菜单中会记录运行过的名称,直接选择Sort即可;或者在下拉菜单中选择“调试方式→Java应用程序
“调试”视图中有几个操作环节需要特别掌握,说明如下:
单步跳入:进入该对象所要调用的方法内部调试。
单步跳过:执行当前行语句,但不进入语句中涉及调用的其它方法。
继续:从断点处继续执行,直到下一个断点处停止或执行到程序结束。
单步返回:返回到“单步跳入”命令前所在的页面,并回到原先进入当前页面的代码行。
暂挂:暂时停止程序的运行。
终止:终止程序的运行并关闭服务器。
除此之外,“变量”视图也很重要,它显示了当前堆栈中各个对象的当前值,通过它可以查看当前代码中一些变量的值。复杂变量的名称前面有“+”号,展开它就可以查看变量内部的详细结构和属性值。所以,通过这个视图可以跟踪监控变量,从而判断出错原因。
Step 3:调试程序。结合“调试”视图、“变量”视图和“控制台”视图,观察排序过程和输出过程。