2019tornado调试技巧PPT课件.ppt

2019tornado调试技巧PPT课件.ppt

ID:57100931

大小:222.50 KB

页数:24页

时间:2020-07-31

2019tornado调试技巧PPT课件.ppt_第1页
2019tornado调试技巧PPT课件.ppt_第2页
2019tornado调试技巧PPT课件.ppt_第3页
2019tornado调试技巧PPT课件.ppt_第4页
2019tornado调试技巧PPT课件.ppt_第5页
资源描述:

《2019tornado调试技巧PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、tornado调试培训提纲shelltornado,Tornado调试概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewcrossWindTornado调试概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewcrossWind调试器重要步骤:1、配置tools->targetserver->configa、在targetname/ipaddress中输入目标板子的ip地址。b、在backend处选上wdprp

2、c,如果网络不好,可以在timeout中输入2sc、在corefileandsymbols的文件中选上需要调试的vxWorks或vxWorks.std、memorycacheSize设置为10000。e、这样就可以启动这个targetserver了crossWind调试器重要步骤2、Debug->Sourcesearchpath中加上你要调试的原代码的路径。crossWind调试器-常用功能breakPoint:设置断点,当任务执行到本断点后会stop,前提是我们设置了autoattachtotask,在没有设置此选项的情况下,必须手工attach到某一任

3、务。有全局断点和任务断点Step:单步功能,跟其他调试环境类似。Watch:设置watch变量。Variable:变量查看,主要是当前被调试的函数的局部变量和全局变量。注意:WatchVariable和显示的变量值可能会不对,最好去和内存中去确认,或者看寄存器或者打印。(arm)Registers:查看寄存器当前值。Memory:查看内存值。crossWind调试器-常用功能Backtrace:栈回溯,通过栈回溯,可以看到函数的调用关系,针对每一个栈帧,可以查看调用时各个函数的执行环境,包括参数、寄存器等。Attach:attach到某一运行任务,atta

4、ch之后,整个任务便在调试器的控制之下。Run:创建一个任务,并执行,调试器会自动attach到这个任务。Diassemble:反汇编能力,可以和c语言同时对应显示crossWind调试器常见问题:1、如果在taskSpawn的时候选项中设置了VX_UNBREAKABLE,那么就不能设置断点调试。2、如果打开了优化开关,O2那么无法单步调试,代码和汇编对不上。3、编译时没有使用-g编译开关。会无法设置断点4、断点位置不准确,和代码对不上,可能是由于链接的不是该原代码文件,或者代码和targetserver的版本有差异browserTornado调试概述cr

5、ossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewBrowser-堆栈1、察看stack信息可以察看当前stack使用量可以察看最大stack的使用量注意:如果在taskSpawn的时候选项中设置了VX_NO_STACK_FILL,那么就无法察看stack的使用量。在shell中用checkStack也可以察看stack的使用Browser-spySpy:察看cpu占有率。当感觉系统运行很慢时,可以用spy察看哪些任务占cpu太多时间了。注:有的tornado显示用不了spy,那么可能要把

6、spyLib.o这个文件copy到lib/objppc603gnuvx目录下。Browser-其它任务信息i,ti内存信息memShowModule信息windSh(tornadoshell)Tornado调试概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewWindsh-任务信息i所有任务的名字,入口函数,tid,优先权,当前pc,sp,错误号等注意:如果显示中任务名为空,则很有可能发生了越栈现象。tid就是tcb块开始的地址,可以通过这个地址察看和修改里面的内容ti(参数为任务

7、名或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_l

8、ogTask+12:_read(5,3f8a10,20)d460_

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

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

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