- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VxWorks調试手段和方法研究
VxWorks调试手段和方法研究
VxWorks 是由美国WRS(风河)公司开发的一个运行在目标机上的高性能、可裁剪的嵌入式实时操作系统。目前我们使用的Tornado集成开发环境为设计VxWorks应用程序提供了一套高效、实用的调试手段和方法。
1 启动和终止调试
启动Debugger
当配置好目标机和目标服务器以后,可以通过两种方法来启动Debugger:
在Tornado Launch工具栏中单击,就可以为当前所选的目标服务器启动一个调试器
从Tools菜单中单击Debugger,在随后出现的Launch Debugger窗口的Targets下拉菜单中选择一个目标服务器,就可以为其启动一个调试器
如果调试器启动成功,在主窗体左下角的状态栏中将出现“Debugger started successfully.”的提示。对应的Debugger菜单的下拉选项和CrossWind工具栏中的快捷图标将高亮,表示可用。如下图所示.
终止调试
可以通过以下两种方式终止调试(Stop Debugging):
在以上CrossWind工具栏中,单击图标
在Debug下拉菜单中单击Stop Debugging选项
终止调试将关闭调试器,相应的调试工具选项将变成灰色,如需进行调试,需重新启
动调试器。
中断Debugger
单击CrossWind工具栏中的图标或选择Debug下拉菜单中的Interrupt Debugger选项可以中断程序的执行。若当前调试的任务正处于全速运行的状态,可以中断其执行。
2 运行程序
单击CrossWind工具栏中的图标或选择Debug下拉菜单中的Run选项,就会出现Run Task窗口。如图1所示。
利用Run Task窗口指定需要运行的函数和函数参数。函数参数之间以空格键隔开。参数列表必须是整数或地址,不能是浮点或双精度值、函数调用。选中Break at Entrypoint框可以在函数的第一条语句处设置一个临时断点,这样程序一运行就会停在第一条语句处,用户可以执行单步,跳过子函数调用或恢复执行。
3 Attach 和Dettach一个任务
Attach
选择Debug下拉菜单中的Attach选项可以使一个已经运行的任务处于调试状态。如果在此之前正在调试另一个任务,以前的任务就会被释放,脱离调试器的控制,并保持其当前状态(运行或中止)。如图2所示,Attach窗口显示出运行于目标板上的所有任务的滚动列表。可以在任务列表中选择一个任务,也可以通过在Attach to 框中键入任务名称(或任务ID)选择一个任务。Attach一个任务以后,调试器立即挂起该任务。
Attach窗口的第一项为System。选择此项可以进入系统调试模式,如果BSP配置不支持系统模式,将会显示出错信息。
Detach
Detach选项使当前任务脱离调试器的控制,并将任务挂起,在以后需要的时候仍可以通过选择Attach使该任务处于调试状态。
Detach and Resume
单击Detach and Resume可以使当前任务脱离调试器的控制,并使任务继续执行
4 断点
断点类型
任务级断点,仅对当前调试任务有效,设置时单击菜单命令Debug|Toggle BreakPoint也可将光标放在源文件处,点击图标
全局断点,对所有任务都有效,设置全局断点,采用菜单命令Debug|Toggle Global Breakpoint,在任务模式下,断点只对当前被调试的任务有效,但是有时候,我们想看看当前被调试任务的动作是否会对另一个任务有影响,而同时又只能调试一个任务,这时我们就必须使用全局断点。全局断点对任何任务都有效,一旦程序执行到此处,不管当前调试任务为何,此任务都将进入Suspend态,然后可以切换到此任务进行调试。
临时断点,设置时选择菜单命令Debug|Toggle temo BreakPoint,临时断点仅中止程序一次,一旦程序在此中止,Debugger自动删除它。临时断点的图标是一个中空的倒三角,与其它断点相区别。
条件断点,只有当条件满足时,断点才起作用。
任务级断点和全局断点可以设置成临时断点或条件断点,或临时条件断点。如下描述。
设置断点
在Debug下拉菜单中选择Breakpoints就可以设置多个不同类型的断点。如图3所示,在Location框中键入文件名和行数,选择断点类型(任务级断点或全局断点),单击Add,新的断点就会出现在断点列表中。如果选中了Externally managed框,表示该断点是通过其他(非调试器)途径设置的,如Tornado Shell。
单击Adcanced
您可能关注的文档
- VHDL參考资料.doc
- visio2010激活過程(图文教程).doc
- VISIO2003培訓教程图文并茂版.doc
- VISIO培訓课程讲义(+41).doc
- VISTA系統安装方法详细步骤.doc
- VisualBasic程序設计实验报告书一.docx
- Visio與IT.doc
- visualc_入門经典考试复习资料(绝对经典).doc
- VisualFoxpro6.0安裝向导图文教程(附视频演示).doc
- VisualSVNServer安裝_配置_使用图文教程.doc
- 2024-2025学年初中科学七年级上册(2024)浙教版(2024)教学设计合集.docx
- 2024公司前台人员工作计划(34篇).pdf
- 2024-2025学年初中劳动八年级下册浙教版教学设计合集.docx
- 2024大学生暑假实践心得体会(30篇).pdf
- 2024-2025学年初中劳动七年级上册浙教版教学设计合集.docx
- 2024-2025学年初中化学九年级第一学期沪教版(上海)(2024)教学设计合集.docx
- 2024-2025学年初中美术七年级上册(2024)浙美版(2024)教学设计合集.docx
- 2024-2025学年初中数学九年级上册沪科版(2024)教学设计合集.docx
- 2024年钉钉在酒店业的智能服务与培训.pptx
- 星级客服知识标红练习试题及答案.doc
文档评论(0)