「java自动调试」java 调试
本篇文章给大家谈谈java自动调试,以及java 调试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何在java中使用sikuli进行自动化测试
Sikuli 提供了一个简易的脚本开发环境。缺省界面由菜单栏、工具栏、侧边栏、编辑区、控制台和状态栏六部分组成,如图 1 所示。
工具栏中提供了两组共计 5 个常用工具按钮及文本搜索框:
屏幕截图(Take screenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键 Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于弹出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单 File-Preferences 进行自定义。
插入图片(Insert image):除直接截图外,用户也可通过点击该按钮导入已有的 PNG 格式图片文件。
建立屏幕区域(Create region):点击该按钮,进入屏幕区域选择状态,拖拽定位十字线选取屏幕区域。释放鼠标左键,即可将当前选中区域的屏幕坐标信息插入到编辑区中。
运行(Run):点击执行当前脚本。快捷键为 Ctrl+R(Command+R)。
慢速运行(Run in slow motion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。快捷键为 Ctrl+Alt+R(Command+Alt+R)。
左侧侧边栏中分类列出了部分常用函数,点击函数名可快速将其插入到编辑区,若该函数需截图作为参数,则自动转入屏幕截图状态。下方的状态栏可用于查看当前行号,与行首 Tab 缩进的层级 ( 列号 )。
JAVA调试,到底怎么个用法
最基本的操作是:
1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,
2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,
也就是执行本行代码,跳到下一行,
3,F7是跳出函数
4,F8是执行到最后。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳过
3.Step Return (also F7) 执行完当前method,然后return跳出此method
4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新开始执行debug,一直运行直到遇到breakpoint
6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
7.inspect 检查 运算。执行一个表达式显示执行值
8.watch 实时地监视变量的变化
9.我们常说的断点(breakpoints)是指line breakpoints,除了line
breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method
breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)断点属性:
1.hit count 执行多少次数后暂挂 用于循环
2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
3.suspend thread 多线程时暂挂此线程
4.suspend VM 暂挂虚拟机
13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
14.debug 过程中修改了某些code后--〉savebuild--resume--重新暂挂于断点
java调试
第一问:
public class Point
{
int x, y;
float a, b;
static int z;
void setValue(int m, int n)
{
this.x = m;
this.y = n;
}
void setValue(float a, float b)
{
this.a = a;
this.b = b;
}
static void output()
{
Point point = new Point();
System.out.println("x=" + point.x + ", y=" + point.y + ", a=" + point.a + ", b=" + point.b + ", z=" + Point.z);
}
}
第二问:
public Point()
{
super();
}
public Point(int z1, int z2, float z3, float z4)
{
this.x = z1;
this.y = z2;
this.a = z3;
this.b = z4;
}
第三问:
public static void main(String[] args)
{
Point pt1 = new Point();
pt1.setValue(1, 2);
pt1.setValue(3, 4);
Point pt2 = new Point();
pt2.setValue(5, 6);
pt2.setValue(7, 8);
}
第四问:
Point pt3 = new Point(9, 10, 11, 12);
第五问:
System.out.println("x=" + pt1.x + ", y=" + pt1.y + ", a=" + pt1.a + ", b=" + pt1.b);
System.out.println("x=" + pt2.x + ", y=" + pt2.y + ", a=" + pt2.a + ", b=" + pt2.b);
第六问:
System.out.println("pt1.z=" + pt1.z);
System.out.println("pt2.z=" + pt2.z);
System.out.println("pt3.z=" + pt3.z);
pt1.output();
pt2.output();
pt3.output();
System.out.println("Point.z=" + Point.z);
Point.output();
output();
希望可以帮到你。
java自动调试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 调试、java自动调试的信息别忘了在本站进行查找喔。