tornado调试技巧课件-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《tornado调试技巧课件-.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- tornado 调试 技巧 课件
- 资源描述:
-
1、提提 纲纲 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、这样就可以启动这个、这样就可以启动这
2、个target server了了crossWind调试器调试器重要步骤重要步骤2、Debug-Source search path 中加上你要调试中加上你要调试的原代码的路径。的原代码的路径。crossWind调试器常用功能调试器常用功能 breakPointbreakPoint:设置断点,当任务执行到本断点后会:设置断点,当任务执行到本断点后会stopstop,前提是我们设置了,前提是我们设置了 auto attach to task auto attach to task,在,在没有设置此选项的情况下,必须手工没有设置此选项的情况下,必须手工attach attach 到某一任到某一任务。
3、务。有全局断点和任务断点有全局断点和任务断点 Step:Step:单步功能,跟其他调试环境类似。单步功能,跟其他调试环境类似。WatchWatch:设置设置watch watch 变量。变量。VariableVariable:变量查看,主要是当前被调试的函数的局:变量查看,主要是当前被调试的函数的局部变量和全局变量。部变量和全局变量。注意:注意:Watch Variable Watch Variable和显示的变量值可能会不对,和显示的变量值可能会不对,最好去和内存中去确认,或者看寄存器或者打印。最好去和内存中去确认,或者看寄存器或者打印。(armarm)Registers:Registers
4、:查看寄存器当前值。查看寄存器当前值。MemoryMemory:查看内存值。:查看内存值。crossWind调试器常用功能调试器常用功能Back trace:栈回溯,通过栈回溯,可以看到栈回溯,通过栈回溯,可以看到函数的调用关系,针对每一个栈帧,可以查看函数的调用关系,针对每一个栈帧,可以查看调用时各个函数的执行环境,包括参数、寄存调用时各个函数的执行环境,包括参数、寄存器等。器等。Attach:attach到某一运行任务,到某一运行任务,attach之后,之后,整个任务便在调试器的控制之下。整个任务便在调试器的控制之下。Run:创建一个任务,并执行,调试器会自创建一个任务,并执行,调试器会自
5、动动attach到这个任务。到这个任务。Diassemble:反汇编能力,可以和反汇编能力,可以和c语言同时语言同时对应显示对应显示 crossWind调试器调试器常见问题:常见问题:1、如果在如果在taskSpawn的时候选项中设置了的时候选项中设置了 VX_UNBREAKABLE,那么就不能设置断点,那么就不能设置断点调试。调试。2、如果打开了优化开关,、如果打开了优化开关,O2那么无法单步调那么无法单步调试,代码和汇编对不上。试,代码和汇编对不上。3、编译时没有使用编译时没有使用g编译开关。编译开关。会无法设会无法设置断点置断点 4、断点位置不准确、断点位置不准确,和代码对不上,可能是,
6、和代码对不上,可能是由于链接的不是该原代码文件,或者代码和由于链接的不是该原代码文件,或者代码和target server的版本有差异的版本有差异 1、察看、察看stack信息信息可以察看当前可以察看当前stack使用量使用量可以察看最大可以察看最大stack的使用量的使用量 注意:注意:如果在如果在taskSpawn的时候选项中设置了的时候选项中设置了 VX_NO_STACK_FILL,那么就无法察看,那么就无法察看stack的使用量。的使用量。在在shell中用中用checkStack也可以察看也可以察看stack的使用的使用BrowserspySpy :察看察看cpu占有率。占有率。当感
展开阅读全文