「java自动调试」java 调试

博主:adminadmin 2023-03-18 19:51:06 514

本篇文章给大家谈谈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自动调试的信息别忘了在本站进行查找喔。