week4测试补交与总结

Posted moddy13162201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了week4测试补交与总结相关的知识,希望对你有一定的参考价值。

JDB调试程序

  • 调试代码
public class SumofRecur1{
    public static void main(String[] args) {
        int i = 0;
        for(String arg:args){
        i=Integer.parseInt(arg);
    }
    int sum = 0;
    for(int j = 1; j<=i; j++){
    sum = sum+fact(j);
    }
    System.out.println(sum);
}

public static int fact(int n) {
    if(n==0)
        return 1;
    else
        return  n*fact(n-1);
    }
}
  • JDB调试
    • 命令行传入3:jdb java bin/xxx 3
    • 提交N=1 , N=2, N=3时的结果截图

技术分享图片

出现的错误

  • 没有在命令行传入数值,单步执行时没有值,显示null

技术分享图片

总结

对jdb调试相关知识掌握不够全面,虽然在下课前做出来了却因为截图有些慢错过了提交时间

jdb调试操作方法

  • 编译:javac -g <java>,一定要加上-g启动jdb
  • 进入jdb:jdb -classpath .:./bin <class>
    • 如果要在命令行输入数值的话就直接在后面加上数值jdb -classpath .:./bin <class> <数值>
  • help:遇到不懂的操作步骤直接在jdb中输入help打开帮助界面
  • 断点:
    • 方法断点:stop in <class>.<method>
    • 行断点:stop at <class>:<line>
    • 越过断点:cont,例如使用stop at xxx:xxx后停在某循环前,使用cont直接跳过整个循环得出结果,不必在循环内一直next
    • 查看断点:clearstop
  • 执行:
    • run:设置完第一个断点后运行程序
    • step:单步调试,进入方法逐步调试
    • next:单步调试,直接完成方法执行
  • 查看结果:
    • print <参数名>eval <参数名>:查看参数的当前值
    • list:列出全部代码与执行情况,但之前要用use ./src指出源代码位置
  • 退出jdb:exitquit

便捷操作方法

  • Shift+Ctrl+T打开多个页面,通过Alt+数字(代表页面)来切换窗口,做到脱离鼠标,节省时间
    技术分享图片

以上是关于week4测试补交与总结的主要内容,如果未能解决你的问题,请参考以下文章

补交作业——上周PSP

每周工作进度及工作量统计--补交

第六周的多线程代码测试题补交的博客

2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交

补交--可信软件与可靠软件区别

第十二章课下测试补交博客