1 / 14
文档名称:

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

格式:doc   大小:752KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:yzhluyin9 2019/8/6 文件大小:752 KB

下载得到文件列表

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

文档介绍

文档介绍::实验环境的使用实验目的:熟悉操作系统集成实验环境OSLab的基本使用方法;练****编译、调试EOS操作系统内核以及EOS应用程序。实验类型:验证实验内容:准备实验,启动OSLab;学****OSLab的基本使用方法;EOS内核项目的生成和调试;EOS应用程序项目的生成和调试;退出OSLab;:windowsXP编译器:TevalatonOSLab语言:C++: 1)启动OSLab,在启动后弹出的对话框中填入学号、姓名;2)学****OSLab的基本使用方法,使用OSLab编写一个windows控制应用台应用程序,熟悉OSLab的基本使用方法(主要包括新建项目、生成项目、调试项目等);在“文件”菜单中选择新建项目,并选择项目模板“控制台应用程序”。3)点击F5生成项目,并对结果中的问题进行修改。如果源代码中存在语法错误,“输出”窗口会输出相应的错误信息(包括错误所在文件的路径,错误在文件中的位置,以及错误原因),并在最后提示生成失败。此时在“输出”窗口中双击错误信息所在的行,OSLab会使用源代码编辑器打开错误所在的文件,并自动定位到错误对应的代码行。可以在源代码文件中故意输入一些错误的代码(例如删除一个代码行结尾的分号),然后再次生成项目,然后在“输出”窗口中双击错误信息来定位存在错误的代码行,将代码修改正确后再生成项目。4)执行项目,在OSLab中选择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的Windows控制台应用程序。启动执行后会弹出一个Windows控制台窗口,显示控制台应用程序输出的内容。按任意键即可关闭此Windows控制台窗口。5)调试项目,点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”,文件中的函数如下所示。inttest1(intn){n++;returnn;}6)将主函数进行修改。7)使用断点中断执行,在main函数中定义变量n的代码行添加一个断点,在“调试”菜单中选择“启动调试”,Windows控制台应用程序开始执行,随后OSLab窗口被自动激活,并且在刚刚添加断点的代码行左侧空白中显示一个黄色箭头,表示程序已经在此行代码处中断执行(也就是说下一个要执行的就是此行代码)。此时查看控制台应用程序的窗口,可以看到窗口中没有输出n的值。8)选择逐过程调试,可以看到控制台应用程序窗口,已经打印了n的值,结束调试。9)再次启动程序,程序依旧会在断点处中断,此时采用逐语句进行调试,可以发现黄色箭头指向了test1中的函数,选择“跳出”,会跳出test1函数,返回到上级函数中继续调试;10)查看变量的值,将鼠标移动到源代码编辑器中变量n的名称上,此时会弹出一个窗口显示出变量n当前的值(由于此时还没有给变量n赋值,所以是一个随机值)。在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,可以使用“快速监视”对话框查看变量n的值。然后,可以点击“关闭”按钮关闭“快速监视”对话框。11)调用堆栈,启动调试,会在之前设置的断点处中断,选择“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。可以看到当前“调用堆栈”窗口中只有一个main函数(显示的内容还包括了参数值和函数地址)。采用逐过程调试,直到进入到test1函数,查看“调用堆栈”窗口可以发现在堆栈上有两个函数test1和main。其中当前正在调试的test1函数在栈顶位置,main函数在栈底位置。说明是在main函数中调用了test1函数。在“调用堆栈”窗口中双击main函数所在的行,会有一个绿色箭头指向main函数所在的行,表示此函数是当前调用堆栈中的活动函数。同时,会将main函数所在的源代码文件打开,并也使用一个绿色箭头指向test1函数返回后的位置。反复双击“调用堆栈”窗口中Func函数和main函数所在的行,查看“监视”窗口中变量n的值,可以看到在不同的堆栈帧被激活时,OSLab调试器会自动更新“监视”窗口中的数据,显示出对应于当前活动堆栈帧的信息。结束调试。12)新建项目,选择项目模板“EOSKernel”。13)生成项目,打开C:\eos\debug文件夹,查看生成的对象文件和目标文件。、,这三个文件就是EOS操作系统在运行时需要的可执行文件。OSLab每次启动运行EOS操作系统之前,都会将这