实验1报告
20182316胡泊 2019-2020-1 《数据结构与面向对象程序设计》实验1报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 胡泊
学号:20182316
实验教师:王志强
实验日期:2019年9月9日
必修/选修: 必修
1.实验内容
- 基于命令行和IDE(Intellj IDEA
- 简易教程](http://www.cnblogs.com/rocedu/p/4421202.html)进行简单的Java程序编辑、编译、运行和调试。(本次实验主要使用命令行的方式)
- 练习Linux基本命令;
学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html
编写简单的Java程序。
2. 实验过程及结果
安装并按部就班的使用了jdb来调试代码,并学习了如何使用码云上传自己的代码,掌握后由学长学姐验收。
jdb单步调试
$ vim hellojdb.java
- 用vim建立一个小程序(窗口一)
$ cd 20182316_hubo/
$ javac -g -d bin src/hellojdb.java
- 通过javac编译java文件
$ jdb -classpath .:./bin hellojdb
>stop in hellojdb.main
>run
>step (下一行)
>list (使用list来查看运行到了源代码的什么位置)
>exit
- jdb调试
上传码云
3. 实验过程中遇到的问题和解决过程
-
问题1:step与next的区别
-
问题1解决方案: 一般说来,调试时遇到方法调用,我们先看调用结果对不对,结果正确,说明方法没有问题,就不用进入方法体了; 方法调用结果不对,我们才需要进入方法体进行调试。单步跟踪命令next和step在执行一般语句时没有区别,在执行有方法调用的语句时,next会把方法执行完,step
会进入方法体。所以在调试时,单步执行我们要优先使用next,这样效率比较高。 -
问题2:jdb调试时,出现调试文件无法找到的情况。
-
问题2解决方案:通过 cd 文件所在目录 调整路径,再调试就行了
-
问题3:对 bin src 不理解。
-
问题3解决方法:一开始以为bin src只是参量,弄了半天都是不存在,之后才发现没有创建这两个目录,需要用mkdir bin src 命令创建。
感悟
- 第一次实验课,两个操作让我从一点多一直弄到六点多,有时候一个点就要死磕很长时间,关键是英语经常看不懂啊,可见java学习长路漫漫,马虎不得。
- 在自学的过程中,按照博客一步步操作,到最终完成,虽然过程艰难,但让我有了很强的成就感,之后会更努力学习java的。
- 感谢学长学姐一下课就来,一直待到了最后,给了我们很大的帮助,十分感谢。 (⊙ω⊙)