实验环境的使用实验报告.doc

实验环境的使用实验报告.doc

ID:59189558

大小:713.50 KB

页数:6页

时间:2020-10-30

实验环境的使用实验报告.doc_第1页
实验环境的使用实验报告.doc_第2页
实验环境的使用实验报告.doc_第3页
实验环境的使用实验报告.doc_第4页
实验环境的使用实验报告.doc_第5页
资源描述:

《实验环境的使用实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、操作系统实验报告课程名称操作系统课程编号实验项目名称实验环境的使用学号年级姓名专业计算机科学与技术学生所在院计算机科学与技术学院指导老师实验室名称哈尔滨工程大学计算机科学与技术学院实验环境的使用一.实验概述1.实验名称:实验环境的使用2.实验目的:1)熟悉操作系统集成实验环境OSLab的基本使用方法;2)练习编译、调试EOS操作系统内核以及EOS应用程序。3.实验类型:验证4.实验内容:1)准备实验,启动OSLab;2)学习OSLab的基本使用方法;3)EOS内核项目的生成和调试;4)EOS应用程序项目的生成和调试;5)退出OSLab;6)保存EOS内核项目二

2、.实验环境操作系统:windowsXP编译器:TevalatonOSLab语言:C++三.实验过程1.实验过程:  1)启动OSLab,在启动后弹出的对话框中填入学号、姓名;2)学习OSLab的基本使用方法,使用OSLab编写一个windows控制应用台应用程序,熟悉OSLab的基本使用方法(主要包括新建项目、生成项目、调试项目等);在“文件”菜单中选择新建项目,并选择项目模板“控制台应用程序”。3)点击F5生成项目,并对结果中的问题进行修改。如果源代码中存在语法错误,“输出”窗口会输出相应的错误信息(包括错误所在文件的路径,错误在文件中的位置,以及错误原因)

3、,并在最后提示生成失败。此时在“输出”窗口中双击错误信息所在的行,OSLab会使用源代码编辑器打开错误所在的文件,并自动定位到错误对应的代码行。可以在源代码文件中故意输入一些错误的代码(例如删除一个代码行结尾的分号),然后再次生成项目,然后在“输出”窗口中双击错误信息来定位存在错误的代码行,将代码修改正确后再生成项目。4)执行项目,在OSLab中选择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的Windows控制台应用程序。启动执行后会弹出一个Windows控制台窗口,显示控制台应用程序输出的内容。按任意键即可关闭此Windows控制台窗口。5)调

4、试项目,点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”,文件中的函数如下所示。inttest1(intn){n++;returnn;}6)将主函数进行修改。7)使用断点中断执行,在main函数中定义变量n的代码行添加一个断点,在“调试”菜单中选择“启动调试”,Windows控制台应用程序开始执行,随后OSLab窗口被自动激活,并且在刚刚添加断点的代码行左侧空白中显示一个黄色箭头,表示程序已经在此行代码处中断执行(也就是说下一个要执行的就是此行代码)。此时查看控制台应用程序的窗口,可以看到窗口中没有输出n的值。8

5、)选择逐过程调试,可以看到控制台应用程序窗口,已经打印了n的值,结束调试。9)再次启动程序,程序依旧会在断点处中断,此时采用逐语句进行调试,可以发现黄色箭头指向了test1中的函数,选择“跳出”,会跳出test1函数,返回到上级函数中继续调试;10)查看变量的值,将鼠标移动到源代码编辑器中变量n的名称上,此时会弹出一个窗口显示出变量n当前的值(由于此时还没有给变量n赋值,所以是一个随机值)。在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,可以使用“快速监视”对话框查看变量n的值。然后,可以点击“关闭”按钮关闭“快速监视”对话框。

6、11)调用堆栈,启动调试,会在之前设置的断点处中断,选择“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。可以看到当前“调用堆栈”窗口中只有一个main函数(显示的内容还包括了参数值和函数地址)。采用逐过程调试,直到进入到test1函数,查看“调用堆栈”窗口可以发现在堆栈上有两个函数test1和main。其中当前正在调试的test1函数在栈顶位置,main函数在栈底位置。说明是在main函数中调用了test1函数。在“调用堆栈”窗口中双击main函数所在的行,会有一个绿色箭头指向main函数所在的行,表示此函数是当前调用堆栈中的活动函数。同时,会将m

7、ain函数所在的源代码文件打开,并也使用一个绿色箭头指向test1函数返回后的位置。反复双击“调用堆栈”窗口中Func函数和main函数所在的行,查看“监视”窗口中变量n的值,可以看到在不同的堆栈帧被激活时,OSLab调试器会自动更新“监视”窗口中的数据,显示出对应于当前活动堆栈帧的信息。结束调试。12)新建项目,选择项目模板“EOSKernel”。13)生成项目,打开C:eosdebug文件夹,查看生成的对象文件和目标文件。找到boot.bin、loader.bin和kernel.dll三个二进制文件,这三个文件就是EOS操作系统在运行时需要的可执行文件

8、。OSLab每次启动运行EOS操作系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。