ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:334.66KB ,
资源ID:1247883      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1247883.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一实验环境的使用.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验一实验环境的使用.docx

1、实验一实验环境的使用上海应用技术学院程序设计语言实验报告实验名称实验环境得使用实验序号实验一实验日期姓 名学 号指导教师专 业计算机科学与技术班 级 成 绩一、实验目得及要求1、熟悉操作系统集成实验环境OS Lab得基本使用方法、练习编译、调试S操作系统内核以及O应用程序。二、实验环境WidowXP;evation O Lab。三、实验内容1 启动OS La2 学习OS ab得基本使用方法2、1新建Wido控制台应用程序项目 1、新建一个Winows控制台应用程序项目得步骤如下: (1)在“文件菜单中选择“新建”,然后单击“项目”、 (2)在“新建项目对话框中,选择项目模板“控制台应用程序 (

2、)。 (3)在“名称”中输入新项目使用得文件夹名称“sla。 (4)在“位置”中输入新项目保存在磁盘上得位置“C:Tst”。 (5)点击“确定按钮,结果如图所示。图1 2、创建完毕后 OS Lab 会自动打开这个新建得项目、在“项目管理器”窗口中,树得根节点表示项目,可以瞧到项目得名称就是“consoe”,各个子节点就是项目包含得文件夹或者文件。此项目得源代码主要包含一个头文件“cnso。h”与一个语言源文件“consle、”,如图2所示。图。生成项目在“生成”菜单中选择“生成项目”。在项目得生成过程中,“输出”窗口会实时显示生成得进度与结果、如果源代码中不包含语法错误,会在最后提示生成成功,

3、如图所示。图3、 执行项目在S Lab中选择“调试”菜单中得“开始执行(不调试)”,就可以执行此控制台应用程序、启动执行后会弹出一个Winows控制台窗口,显示控制台应用程序输出得内容、按任意键即可关闭此控制台窗口,结果如图。图42.4 调试项目 1、调试功能之前,对例子程序进行必要得修改,步骤如下: (1)右键点击“项目管理器”窗口中得“源文件”文件夹节点,在弹出得快捷菜单中 选择“添加”中得“添加新文件”。 ()在弹出得“添加新文件对话框中选择“C 源文件”模板。 (3)在“名称”中输入文件名称“func”、 (4)点击“添加按钮添加并自动打开文件fnc.c,此时得“项目管理器窗口如图 所

4、示。图52、在 fuc。 文件中添加函数:intun (i ) n = n+ 1; returnn;3、点击源代码编辑器上方得nsole。c标签,切换到nsol、c文件、将 ain函数修改为: main(intarg, car*rgv) itunc (nt n); / 声明nc函数 it n =0; n =Func(10); rintf(Helo Word!n); eturn0;4、代码修改完毕后按7(“生成项目”功能得快捷键)。注意查瞧“输出”窗口中得内容,如果代码中存在语法错误,就根据提示进行修改,直到成功生成项目,结果如图所示。图62、4、1使用断点中断执行 1、在main函数中定义变量

5、得代码行 ntn 0; 上点击鼠标右键,在弹出得快捷菜单中选择“插入/删除断点”,如图、图7 、在“调试”菜单中选择“启动调试”,Windws控制台应用程序开始执行,随后OS Lab窗口被自动激活,并且在刚刚添加断点得代码行左侧空白中显示了一个黄色箭头,表示程序已经在此行代码处中断执行,如图、图8 3、激活indw控制台应用程序得窗口如图9,可以瞧到窗口中没有输出任何内容,因为rintf函数还没有被执行。图92、4。 单步调试 1、在OS Lab得“调试”菜单中选择“逐过程”,“逐过程功能会执行黄色箭头当前指向得代码行,并将黄色箭头指向下一个要执行得代码行,如图0。图10 2、按F10(“逐过

6、程功能得快捷键),黄色箭头就指向了调用print函数得代码行。查瞧控制台应用程序窗口,仍然没有任何输出,如图11。图11 3、再次按0执行printf函数,查瞧控制台应用程序窗口,可以瞧到已经打印出了内容,如图2、图12 4、仔细体会“逐过程”调试功能后,在“调试”菜单中选择“停止调试,结束此次调试、 5、按照下面得步骤练习使用“逐语句”功能与“跳出”功能:(1)按5(“启动调试”功能得快捷键),仍然会在之前设置得断点处中断、(2)按F1逐过程调试,此时黄色箭头指向了调用函数Fn得代码行。()在“调试”菜单中选择“逐语句”,可以发现黄色箭头指向了函数unc中,说明“逐语句功能可以进入函数来调试

7、函数中得语句。(4)选择“调试”菜单中得“跳出”,会跳出Func函数,返回到上级函数中继续调试(Fun函数已经执行完毕)。()按SIFT+F5(“停止调试”功能得快捷键),结束此次调试。2、4、 查瞧变量得值 1、在调试得过程中,OLa提供了三种查瞧变量值得方法,按照下面得步骤练习这些方法:()按F5启动调试,仍然会在之前设置得断点处中断。(2)将鼠标移动到源代码编辑器中变量得名称上,此时会弹出一个窗口显示出变量n当前得值(由于此时还没有给变量赋值,所以就是一个随机值)、()在源代码编辑器中变量n得名称上点击鼠标右键,在弹出得快捷菜单中选择“快速监视,可以使用“快速监视对话框查瞧变量n得值、点

8、击“关闭”按钮关闭“快速监视”对话框,如图3。图1 2、在源代码编辑器中变量n得名称上点击鼠标右键,在弹出得快捷菜单中选择“添加监视”,变量n就被添加到了“监视”窗口中。使用“监视”窗口可以随时查瞧变量得值与类型、此时按F10进行一次单步调试,可以瞧到“监视”窗口中变量得值会变为0,如图-15:如图14如图52。4。4调用堆栈 使用“调用堆栈”窗口可以在调试得过程中查瞧当前堆栈上得函数,帮助理解函数得调用层次与调用过程。按照下面得步骤练习使用“调用堆栈窗口:()按5启动调试,仍然会在之前设置得断点处中断。(2)选择“调试”菜单“窗口中得“调用堆栈”,激活“调用堆栈”窗口。可以瞧到当前“调用堆栈

9、”窗口中只有一个main函数,如图1。图16(3)按F11调试进入Func函数,查瞧“调用堆栈”窗口可以发现在堆栈上有两个函数Fun与man,其中当前正在调试得nc函数在栈顶位置,main函数在栈底位置。说明就是在main函数中调用了Func函数。在“调用堆栈”窗口中双击mi函数所在得行,会有一个绿色箭头指向ain函数所在得行,表示此函数就是当前调用堆栈中得活动函数。同时会将main函数所在得源代码文件打开,并也使用一个绿色箭头指向Func函数返回后得位置,如图17、 图17(4)在“调用堆栈”窗口中双击Func函数所在得行,可以重新激活此堆栈帧,并显示对应得源代码、()反复双击“调用堆栈”窗

10、口中unc函数与in函数所在得行,查瞧“监视”窗口中变量n得值,可以瞧到在不同得堆栈帧被激活时,Oab调试器会自动更新“监视”窗口中得数据,显示出对应于当前活动堆栈帧得信息、(6)结束此次调试。EO内核得编译与调试之前练习了对Windos控制台应用程序项目得各项操作,对EOS内核项目得各项操作(包括新建、生成与各种调试功能等)与对Windows控制台项目得操作就是完全一致得。所以,下面实验内容得重点不再就是各种操作得具体步骤,而应将注意力放在对EO操作系统内核项目得理解上。3.1新建EOS内核项目 1、新建一个EOS内核项目得步骤如下: ()在“文件菜单中选择“新建,然后单击“项目”。 (2)

11、在“新建项目对话框中,选择项目模板“OSKerne”。()在“名称中输入新项目使用得文件夹名称“s”。(4)在“位置”中输入新项目保存在磁盘上得位置“C:。(5)点击“确定”按钮,结果如图18、图18此项目就就是一个EOS操作系统内核项目,包含了EO操作系统内核得所有源代码文件。 、接下来在“项目管理器”窗口中查瞧EO内核项目包含得文件夹与源代码文件,可以瞧到不同得文件夹包含了O操作系统不同模块得源代码文件,例如“mm文件夹中包含了内存管理模块得源代码文件,“boot文件夹中包含了软盘引导扇区程序与加载程序得源代码文件如图19。图93。2 生成项目 1、按F7生成项目,同时查瞧“输出”窗口中得

12、内容,确认生成成功。 2、打开C:eodeb文件夹,查瞧生成得对象文件与目标文件、找到boot.bn、loader、bin与ern。dll三个二进制文件,这三个文件就就是EOS操作系统在运行时需要得可执行文件、OSLb每次启动运行EOS操作系统之前,都会将这三个文件写入一个软盘镜像文件中,然后让虚拟机运行这个软盘镜像中得E(相当于将写有这三个二进制文件得软盘放入一个物理机得软盘驱动器中,然后按下开机按钮)。找到ikrel.a文件,此文件就是OS内核文件kenel。dll对应得导入库文件如图0、图23.3调试项目 1、在“项目管理器”窗口得e文件夹中找到sar。c文件节点,双击此文件节点使用源代

13、码编辑器打开tat.文件如图21、图21 在sart。c文件中KiSystemtrtup函数得“KiInitilzePc();”语句所在行(第61行)添加一个断点。 2、按F5启动调试,虚拟机开始运行软盘镜像中得EO。在虚拟机窗口中可以瞧到S启动得过程。随后OS会在刚刚添加得断点处中断执行,激活虚拟机窗口可以瞧到EOS也不再继续运行了。各种调试功能(包括单步调试、查瞧变量得值与各个调试工具窗口)得使用方法与调试Windos控制台程序完全相同,可以自己练习。 3、按F5继续执行。查瞧虚拟机窗口,显示EOS操作系统已经启动,并且EOS得控制台程序已经开始运行了。 4、在“调试”菜单中选择“停止调试

14、”,调试被终止。如图22。图223.4 查瞧软盘镜像文件中得内容 在“项目管理器”窗口中双击软盘镜像文件Floppy。g,就会使用Floppymaeditor工具打开此文件(在FloppyImgEitor工具中按1可以查瞧此工具得帮助文件)。在FopImedto工具得文件列表中可以找到loade。bin文件与kenel、ll文件,这两个文件都就是在启动调试时被写入软盘镜像文件得(可以查瞧这两个文件得修改日期)。boo。bin文件在启动调试时被写入了软盘镜像得引导扇区中,不受软盘文件系统得管理,所以在文件列表中找不到此文件、关闭Flppymageditr工具、3、5 查瞧EOS SD(otwae Develonti)文件夹 1、点击OS Lb工具栏上得“项目配置下拉列表,选择下拉列表中得“Relese”项目配置,“Releas项目配置被设置为新得活动项目配置(原来得活动项目配置就是“Dbug)、 2、按F7使用Rlese配置生成项目、如图23。图23 3、生成完毕后,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1