VxWorks調试手段和方法研究.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档