




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
tornadotornado调试培训调试培训 提 纲 shellshell tornadotornado, ,TornadoTornado调试概述调试概述 *crossWindcrossWind (tornado debuggertornado debugger) *browserbrowser * windShwindSh(tornado shelltornado shell) *WindViewWindView crossWindcrossWind TornadoTornado调试概述调试概述 crossWindcrossWind (tornado debuggertornado debugger) browserbrowser windShwindSh(tornado shelltornado shell) WindViewWindView crossWind调试器 重要步骤: 1、配置tools-target server-config a、在target name/ip address中输入目标板子的 ip地址。 b、在back end 处选上wdprpc,如果网络不好 ,可以在timeout中输入2s c、在core file and symbols的文件中选上需要 调试的vxWorks或vxWorks.st d、memory cache Size 设置为10000。 e、这样就可以启动这个target server了 crossWind调试器 重要步骤 2、Debug-Source search path 中加上你要调试 的原代码的路径。 crossWind调试器常用功能 breakPoint:设置断点,当任务执行到本断点后会 stop,前提是我们设置了 auto attach to task,在 没有设置此选项的情况下,必须手工attach 到某一任 务。 有全局断点和任务断点 Step: 单步功能,跟其他调试环境类似。 Watch: 设置watch 变量。 Variable:变量查看,主要是当前被调试的函数的局 部变量和全局变量。 注意: Watch Variable和显示的变量值可能会不对 ,最好去和内存中去确认,或者看寄存器或者打印。 (arm) Registers: 查看寄存器当前值。 Memory:查看内存值。 crossWind调试器常用功能 Back trace: 栈回溯,通过栈回溯,可以看到 函数的调用关系,针对每一个栈帧,可以查看 调用时各个函数的执行环境,包括参数、寄存 器等。 Attach: attach到某一运行任务,attach之后 ,整个任务便在调试器的控制之下。 Run: 创建一个任务,并执行,调试器会自 动attach到这个任务。 Diassemble: 反汇编能力,可以和c语言同时 对应显示 crossWind调试器 常见问题: 1、 如果在taskSpawn的时候选项中设置了 VX_UNBREAKABLE ,那么就不能设置断点 调试。 2、如果打开了优化开关,O2那么无法单步调 试,代码和汇编对不上。 3、 编译时没有使用g编译开关。 会无法设 置断点 4、断点位置不准确 ,和代码对不上,可能是 由于链接的不是该原代码文件,或者代码和 target server的版本有差异 browserbrowser TornadoTornado调试概述调试概述 crossWindcrossWind (tornado debuggertornado debugger) browserbrowser windShwindSh(tornado shelltornado shell) WindViewWindView BrowserBrowser堆栈堆栈 1、察看stack信息 可以察看当前stack使用量 可以察看最大stack的使用量 注意: 如果在taskSpawn的时候选项中设置了 VX_NO_STACK_FILL,那么就无法察看 stack的使用量。 在shell中用checkStack也可以察看stack的使用 Browserspy Spy : 察看cpu占有率。 当感觉系统运行很慢时,可以用spy察看哪些任 务占cpu太多时间了。 注: 有的tornado显示用不了spy,那么可能要把 spyLib.o 这个文件copy到lib/objppc603gnuvx 目录下。 Browser其它 任务信息 i,ti 内存信息 memShow Module 信息 windShwindSh(tornado shelltornado shell) TornadoTornado调试概述调试概述 crossWindcrossWind (tornado debuggertornado debugger) browserbrowser windShwindSh(tornado shelltornado shell) WindViewWindView Windsh任务信息 i 所有任务的名字,入口函数,tid,优先权,当前pc, sp,错误号等 注意:如果显示中任务名为空,则很有可能发生了越 栈现象。tid就是tcb块开始的地址,可以通过这个地址 察看和修改里面的内容 ti (参数为任务名或tid) 显示任务tcb块的完整信息。通常关注信息是: 堆栈的信息(栈头,栈尾,最大使用栈的大小) 寄存器(sp(ppc里的r1)的值,pc的值,函数参数 值(ppc的r3,r4,r5),fp(如ppc的r31) Windsh任务信息 sp 函数名,参数值 发起一个新的任务,任务名为t1,t2 ts 挂起一个任务, tr 让任务继续运行 td 删除一个任务 Windsh任务信息 tt 显示一个任务的栈的函数回溯信息(还包含了调用的函数的参数) tt “logTask“ 3ab92 _vxTaskEntry +10 : _logTask (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ee6e _logTask +12 : _read (5, 3f8a10, 20) d460 _read +10 : _iosRead (5, 3f8a10, 20) e234 _iosRead +9c : _pipeRead (3fce1c, 3f8a10, 20) 23978 _pipeRead +24 : _semTake (3f8b78) 注:有时堆栈被破坏,tt无法显示,可以选择修改sp的值,让它退到可以回 溯的栈的位置。mRegs修改寄存器。或直接修改内存的tcb块 tw 可以显示指定任务是挂起在那个信号量上。 注意:只能在tornado的shell中使用,在tShell中不能使用。 Windsh内存相关 d ,地址,显示的单元数,宽度(1,2,4,8) 显示内存 m 地址,宽度 修改内存 MemShow 1 显示内存的使用信息,如后参数1则显示详细 的free memory信息 memShow memShow 1 FREE LIST: num addr size - - - 1 0x3fee18 16 2 0x3b1434 20 3 0x4d188 2909400 SUMMARY: status bytes blocks avg block max block - - - - - Current free 2909436 3 969812 2909400 alloc 969060 16102 60 Cumulative alloc 1143340 16365 69 - 如果内存链表给破坏了,可以通过和正常的free list比 较推断破坏在哪个地方。 Windsh和代码相关 l 反汇编,由于static的函数名没有包含进符号表,所以 不能完全看出代码是哪个具体的函数, 要想准确知道,可以在tornado 的debug中用反汇编或 者用objdumpppc d lkAddr 察看该地址离哪些符号(函数名,全局变量名)比较近 。 lkup 察看变量的地址 注: 符号表是通过symTbl.c链接进来的,只包含了全局 信息。 Windsh和调试相关 b 设置和显示断点 b就是显示断点,b 地址设置断点 bd 删除断点 bd 地址 bdall 删除所有断点 bh 设置硬件断点 如:PPC860就可以,PPC604就可以设置读写 内存的断点。 Windsh其它 devs 显示系统所有设备 可以找出对应的串口号。 semShow 显示信号量的信息 WindViewWindVi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国等静压制石墨项目投资计划书
- 2025年预防用生物制品项目可行性分析报告
- 211041518-简谈信息技术环境下高中生物探究式教学模式
- 2025年中国铝基复合材料项目商业计划书
- 中国铂纳米颗粒项目投资计划书
- 多孔碳生产加工建设项目投资计划书
- 氨水生产项目实施方案
- 2025年中医考研真题及答案
- 试剂配送协议书
- 家庭租房协议书
- 2023年新高考模拟考试英语试卷(共18份)(含答案)
- 化工工艺流程图课件
- 荧光的原理及应用课件-
- 05 03 第五章第三节 投身崇德向善的道德实践
- 景区服务培训
- 处方点评和合理用药
- 电采暖产品购销合同模板
- 天津市小型建设工程施工合同
- 五年级美术上册课件-8.变脸-苏少版(共20张PPT)
- 六三制新青岛版四年级科学上册第三单元《天气与气候》全部课件(一共4课时)
- 高中数学 直线与圆的位置关系(第1课时) 课件
评论
0/150
提交评论