课程:《程序设计与数据结构》
班级: 1823
姓名: 魏冰妍
学号:20182330
实验教师:王志强
实验日期:2019年9月9日
必修/选修: 必修

1.实验内容

  1. 学习命令行下Java程序开发、Eclipse下Java程序开发、调试
  2. 练习Linux基本命令;
  3. 学习Java程序的JDB调试技能
  4. 编写简单的Java程序。

2. 实验过程及结果

  1. 编写简单的Java程序
  • 步骤一:在vim编辑器中输入代码并保存
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 步骤二:输入javac 文件名.java进行编译,没有结果则表示编译通过
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

    -(输入javac -d bin src/文件名.java将class文件生成在bin文件夹中)

  • 步骤三:输入java 文件名运行程序
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  1. 学习Java程序的JDB调试技能
  • 步骤一:打开三个终端
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 步骤二:在第一个终端编辑好代码,在第二个终端输入java -g -d bin src/文件名.java编译(-g用来调试代码)

  • 步骤三:在第三个终端输入jdb -classpath .:./bin 文件名进入jdb调试
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  1. stop in 文件名.main在方法中设置断点

  2. run 运行class文件,会在main()的开始处停下
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  3. locals 查看变量:方法变量和本地变量。print eval也可
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  4. list 看到哪(先指出源代码的位置 use ./src )注意箭头所指是将要运行到的地方
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  5. next 执行方法 step进入方法体

3. 实验过程中遇到的问题和解决过程

  • 问题1:run不了main class and arguments must be specified
    (必须指定主类和参数)

  • 问题1解决方案:在网络上查找:
    run 文件名指定主类即可
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 问题2:使用Scanner类时编译报错
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 问题2解决方案:翻阅书籍发现这是新手错误,没有好好学习书
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 问题3:jdb单步调试无法输入变量值
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 问题3解决方案:学习课代表博客--错误原因:JDB占用了控制台,导致无法在调试窗口进行输入输出操作。

  • java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 文件名还是报错
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

  • 于是将地址改成9000,运行成功
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告
    20182330 2019-2020-1 《数据结构与面向对象程序设计》实验一报告

其他(感悟、思考等)

  1. 遇到问题及时解决,拒绝拖延
  2. 注重细节,学思结合

参考资料

相关文章:

  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
  • 2021-10-22
  • 2021-07-30
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案