博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迭代和JDB
阅读量:7239 次
发布时间:2019-06-29

本文共 840 字,大约阅读时间需要 2 分钟。

迭代和JDB

题目要求

  1. 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功能
  2. m,n 要通过命令行传入
  3. 提交测试运行截图(至少三张:正常如c(3,2)、异常如c(2, 3)、边界情况如c(m,m))
  4. 提交正常情况下用JDB调试程序c(X,2)的截图,X为学号最后一位+3,至少四张截图
  5. 把代码推送到码云

截图

1283587-20180424083902900-182031427.jpg

1283587-20180424083908868-81977741.jpg

1283587-20180424083919991-859802084.jpg

1283587-20180424083929469-1252670837.jpg

1283587-20180424083940220-1632441252.jpg

相关知识点总结

JDB

  • vim 编译
  • 进入第二个标签
    使用javac -g -d bin src/exam1.java对程序进行编译。
  • Alt+3 进入第三个标签
    使用jdb -classpath .:./bin exam1 11 2对程序进行调试。
  • stop in exam1.main
  • run
  • 此时可以用locals命令查看变量,用step命令运行下一行代码

  • 使用list来查看运行到了源代码的什么位置
    exam1.class文件和exam1.java不在同一个文件夹下,我们需要使用use先指出源代码的位置use ./src
  • exit退出
  • 单步跟踪命令next和step在执行一般语句时没有区别,在执行有方法调用的语句时,next会把方法执行完,step

    会进入方法体。所以在调试时,单步执行我们要优先使用next,这样效率比较高。

问题分析

当看到我当时并未按照老师要求完成的时候,我也有点懵,今早又按老师的要求重新做了一遍,因为有一段时间没有练习JDB,运行过程中出现了问题,当我输入locals时显示“本地变量信息不可用,请使用-g编译以生成变量信息”,后发现是我在使用JDB调试时,未将路径返回至exam2文件下,而是直接在src中进行的,改正后程序即可正确运行。出现的问题如下图,正确解决过程已放至截图中.

1283587-20180424085409526-1997628069.jpg

这次重新练习也帮我回忆了一遍JDB测试,同时也算一个提醒告诉我下次测试时要看清老师的每项要求。

转载于:https://www.cnblogs.com/KY-high/p/8926113.html

你可能感兴趣的文章
python下基于sokcet的tcp通信——入门篇
查看>>
python socket之tcp服务器与客户端demo
查看>>
码农们:完美主义也是一种错
查看>>
温馨的一刻
查看>>
C# 中实现表达式计算
查看>>
1113: 递归调用的次数统计(函数专题)
查看>>
MongoDB的安装和基本操作
查看>>
PLSQL_海量数据处理系列4_并行
查看>>
JavaScript中date 对象常用方法
查看>>
统计学习方法 李航---第6章 逻辑回归与最大熵模型
查看>>
C# 解析html —— 将html转为XHTML,然后利用Xml解析
查看>>
BitBlt 函数 详解, StretchBlt、SetStretchBltMode、SetBrushOrgEx 按句柄截图、直接截取缩略图...
查看>>
Java学习笔记(2)
查看>>
S3C2440 SDRAM内存驱动
查看>>
Oracle的一些简单语句
查看>>
java 多线程 继承Thread和实现Runnable的区别
查看>>
http://www.maticsoft.com/help/maticstudy.htm
查看>>
【树形DP】【P1351】 【NOIP2014D1T2】联合权值
查看>>
iOS 与 惯性滚动
查看>>
vue keep-alive
查看>>