VxWorks调试手段和方法研究

VxWorks调试手段和方法研究

ID:8399035

大小:637.50 KB

页数:12页

时间:2018-03-26

VxWorks调试手段和方法研究_第1页
VxWorks调试手段和方法研究_第2页
VxWorks调试手段和方法研究_第3页
VxWorks调试手段和方法研究_第4页
VxWorks调试手段和方法研究_第5页
资源描述:

《VxWorks调试手段和方法研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VxWorks调试手段和方法研究VxWorks是由美国WRS(风河)公司开发的一个运行在目标机上的高性能、可裁剪的嵌入式实时操作系统。目前我们使用的Tornado集成开发环境为设计VxWorks应用程序提供了一套高效、实用的调试手段和方法。1启动和终止调试启动Debugger当配置好目标机和目标服务器以后,可以通过两种方法来启动Debugger:l在TornadoLaunch工具栏中单击,就可以为当前所选的目标服务器启动一个调试器l从Tools菜单中单击Debugger,在随后出现的LaunchDebugger窗口

2、的Targets下拉菜单中选择一个目标服务器,就可以为其启动一个调试器如果调试器启动成功,在主窗体左下角的状态栏中将出现“Debuggerstartedsuccessfully.”的提示。对应的Debugger菜单的下拉选项和CrossWind工具栏中的快捷图标将高亮,表示可用。如下图所示.终止调试可以通过以下两种方式终止调试(StopDebugging):l在以上CrossWind工具栏中,单击图标l在Debug下拉菜单中单击StopDebugging选项终止调试将关闭调试器,相应的调试工具选项将变成灰色,如需进

3、行调试,需重新启动调试器。中断Debugger单击CrossWind工具栏中的图标或选择Debug下拉菜单中的InterruptDebugger选项可以中断程序的执行。若当前调试的任务正处于全速运行的状态,可以中断其执行。2运行程序单击CrossWind工具栏中的图标或选择Debug下拉菜单中的Run12选项,就会出现RunTask窗口。如图1所示。图1RunTask窗口图1RunTask窗口利用RunTask窗口指定需要运行的函数和函数参数。函数参数之间以空格键隔开。参数列表必须是整数或地址,不能是浮点或双精度值

4、、函数调用。选中BreakatEntrypoint框可以在函数的第一条语句处设置一个临时断点,这样程序一运行就会停在第一条语句处,用户可以执行单步,跳过子函数调用或恢复执行。3Attach和Dettach一个任务Attach图2Attach窗口选择Debug下拉菜单中的Attach选项可以使一个已经运行的任务处于调试状态。如果在此之前正在调试另一个任务,以前的任务就会被释放,脱离调试器的控制,并保持其当前状态(运行或中止)。如图2所示,Attach窗口显示出运行于目标板上的所有任务的滚动列表。可以在任务列表中选择一

5、个任务,也可以通过在Attachto框中键入任务名称(或任务ID)选择一个任务。Attach一个任务以后,调试器立即挂起该任务。Attach窗口的第一项为System。选择此项可以进入系统调试模式,如果BSP配置不支持系统模式,将会显示出错信息。DetachDetach选项使当前任务脱离调试器的控制,并将任务挂起,在以后需要的时候仍可以通过选择Attach使该任务处于调试状态。12DetachandResume单击DetachandResume可以使当前任务脱离调试器的控制,并使任务继续执行4断点断点类型l任务级断

6、点,仅对当前调试任务有效,设置时单击菜单命令Debug

7、ToggleBreakPoint也可将光标放在源文件处,点击图标l全局断点,对所有任务都有效,设置全局断点,采用菜单命令Debug

8、ToggleGlobalBreakpoint,在任务模式下,断点只对当前被调试的任务有效,但是有时候,我们想看看当前被调试任务的动作是否会对另一个任务有影响,而同时又只能调试一个任务,这时我们就必须使用全局断点。全局断点对任何任务都有效,一旦程序执行到此处,不管当前调试任务为何,此任务都将进入Suspend态,然后可以切换到此任务

9、进行调试。l临时断点,设置时选择菜单命令Debug

10、ToggletemoBreakPoint,临时断点仅中止程序一次,一旦程序在此中止,Debugger自动删除它。临时断点的图标是一个中空的倒三角,与其它断点相区别。l条件断点,只有当条件满足时,断点才起作用。任务级断点和全局断点可以设置成临时断点或条件断点,或临时条件断点。如下描述。设置断点图3Breakpoints窗口在Debug下拉菜单中选择Breakpoints就可以设置多个不同类型的断点。如图3所示,在Location框中键入文件名和行数,选择断点类型(任

11、务级断点或全局断点),单击Add,新的断点就会出现在断点列表中。如果选中了Externallymanaged框,表示该断点是通过其他(非调试器)途径设置的,如TornadoShell。12图3AdvancedBreakpoint窗口单击Adcanced按钮可以打开AdvancedBreakpoint窗口,如图4所示。ConditionExpression输入

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

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

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