欢迎来到天天文库
浏览记录
ID:51075716
大小:410.00 KB
页数:12页
时间:2020-03-18
《VxWorks调试手段和方法研究.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VxWorks调试手段和方法研究VxWorks是山美国WRS(风河)公司开发的一个运行在目标机上的高性能、可裁剪的嵌入式实时操作系统。目前我们使用的Tornado集成开发环境为设计VxWorks应用程序提供了一套高效、实用的调试手段和方法。1启动和终止调试启动Debugger当配置好目标机和目标服务器以后,可以通过两种方法來启动Debugger:在TornadoLaunch工具栏中单击,就对以为当前所选的H标服务器启动一个调试器•从Tools菜单中
2、卩击Debugger,在随后出现的LaunchDebugger窗口的Targets下拉菜单中选择一个目标服务器,就可以为其启
3、动一个调试器如果调试器丿J动成功,在主窗体左下角的状态栏中将出现uDebuggerstartedsuccessfully.”的提示。对应的Debugger菜单的下拉选项和CrossWind1'具栏中的快捷图标将高亮,衣示可用。如下图所示.CrossWind终止调试口J以通过以下两种方式终止调试(StopDebugging):Ml_•在以上CrossWind工具栏中,单击一1图标•在Debug卜拉菜单中单击StopDebugging选项终止调试将关闭调试器,相应的调试工具选项将变成灰色,如需进行调试,需重新启动调试器。中断Debugger讥击CrossWind工具栏中的图标
4、或选择Debug下拉菜单-中的InterruptDebugger选项可以中断程序的执行。若当前调试的任务止处于全速运行的状态,可以中断其执行。2运行程序乂I单击CrossWind工具栏中的—1图标或选择Debug下拉菜单屮的Run选项,就会出现RunTask窗口。如图1所示。图1RunTask窗口利用RimTask窗II指定需要运行的函数和函数参数。函数参数之间以空格键隔开。参数列表必须是整数或地址,不能是浮点或双精度值、函数调用。选中BreakatEntrypoint框可以在函数的第-条语句处设置一个临时断点,这样程序一•运行就会停在第一•条语句处,用户可以执行单步,跳
5、过子函数调用或恢复执行。3Attach和Dettach一个任务Attach选择Debug下拉菜单中的Attach选项可以使一个己经运行的任务处于调试状态。如果在此之前止在调试另一个任务,以前的任务就会被释放,脱离调试器的控制,并保持英当前状态(运行或中止)。如图2所示,AUch窗口显示出运行于目标板上的所有任务的滚动列表。口J以在任务列表中选择一个任务,也可以通过在Attachto框中键入任务名;称(或任务ID)选择一个任务。Attach-个任务以后,调试器立即挂起该任务。图2Atta"窗口Attach窗口的第一项为Systenio选择此项可以进入系统调试模式,如果BSP
6、配置不支持系统模式,将会显示出错信息。DetachDetach选项使当前任务脱离调试器的控制,并将任务挂起,在以后需要的时候仍可以通过选择Attach使该任务处于调试状态。DetachandResume“l击DetachandResume川以使当前任务脱离调试器的控制,并使任务继续执行4断点断点类型•任务级断点,仅対当前调试任务有效,设置时单击菜单命令DebuglToggleBreakpoint也可将光标放在源文件处,点击型图标•全局断点,对所有任务都有效,设置全局断点,采用菜单命令DebuglToggleGlobalBreakpoint,在任务模式下,断点只对当前被调试
7、的任务有效,但是有吋候,我们想看看当前被调试任务的动作是否会对另一个任务有影响,而同吋又只能调试一个任务,这时我们就必须使用全局断点。全局断点对任何任务都有效,•旦程序执行到此处,不管当前调试任务为何,此任务都将进入Suspend态,然后可以切换到此任务进行调试。•临时断点,设冒时选择菜巾-命令DebuglToggletemoBreakPoim,临吋断点仅中止程序一次,一旦程序在此屮止,Debugger^动删除它。临吋断点的图标是一个屮空的倒三角,与英它断点相区别。•条件断点,只有当条件满足时,断点才起作用。任务级断点和全局断点可以设置成临时断点或条件断点,或临吋条件断点
8、。如下描述。设置断点在Debug下拉菜单屮选择Breakpoints就口J以设置多个不間类型的断点。如图3所示,在Location框中键入文件名和行数,选择断点类型(任务级断点或全局断点),单击Add,新的断点就会出现在断点列表中。如果选中了Externallymanaged框,表示该断点是通过其他(非调试器)途径设置的,如TornadoShell□图3Breakpoints窗口单击Adcanced按钮口J以打开AdvancedBreakpoint窗I丨,如图4所示。图3AdvancedBreakpoint窗口Conditio
此文档下载收益归作者所有