展讯平台Trace工具使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
展讯平台Trace 工具使用
对于专业的测试人员,测试应该始终接上log 线进行测试,这样就会尽可能保留出错时候的信息,这些信息不一定对于每一类的bug 都有用,但对于一些难重现的问题有可能这样的习惯就记录下了一些重要的Debug 信息,给软件人员解决问题极大的帮助。
测试人员遇到ASSERT 的时候,一定要尽可能详细的记录下操作步骤,测试此问题的重现概率,同时记录下全部的ASSERT 信息,关于ASSERT 信息详见本文档3.2.1。
需要注意的是,测试人员一定要用对应版本的ChannelServer 和log 工具进行测试,否则会导致底层的一些消息的解析不正确,给解决一些和底层有关的bug 带来困难。
1、ChannelServer 的设置使用
• 运行ChannelServer.exe
• 点击右下角托盘中的ChannelServer 小图标
• 在弹出的对话框中的进行配置(成功后,小图标变绿色)
图一
2、Logel –使用说明
• 选择Server — IP Setting 配置ChannelServer 的IP 地址和端口
――和ChannelServer 中的设置保持一致(一般不需要修改)
• 连结到ChannelServer ,并开始记录
――需要先运行ChannelServer
以下为刚开始启动Logel 工具的界面:
图二
以下为正在抓Trace 信息的界面:
图三
测试版本一定要用debug 版本,release 版本遇到assert 会自动重启,debug 版本会断在程序assert 的地方,这样可以获得assert 时的现场信息,以便于debug 。当然,重要版本根据情况也应该同时用release 版本做一些各个功能模块的自动重启的测试,电流测试等,以保证release 版本也没有问题。
测试过程中遇到assert ,不要拔下电池,打开ChanelServer.exe 和Logel.exe , 连上手机,选择logel 里面菜单 Assert / Open Assert Frame , 打开一个调试窗口,在此窗口下输入0,会出现了下图所示的信息(如果是测试的时候连着log ,此窗口会自动弹出):
图四
然后在Assert Information这个窗口里输入1,(有可能第一次或者前几次输入1都出现的和上面输入0一样的信息,请多输入几次,直到出现类似以下的信息为止):
图五
如上图所示:这一项信息是记录软硬件版本号以及产生Assert 的位置(文件名,行号),以及当前线程(或中断服务程序)的信息。
然后依次在Assert Information窗口输入2,3,4......一直到8(输入3的时候需要比较长的时间生成.mem 文件,请耐心等待),信息都打印完后,请关掉这个窗口。点击图三中的菜单下的第三个图标,停止log。在菜单中选择“Save As”,新建一个文件夹,把相关的信息保存起来。同时,请注意,把我们输入3时生成的.mem文件也copy过来。
关于手动assert :如果手机出现了异常,某些时候可能需要手动assert ,抓到一些现场的信息以供调试,具体的操作步骤如下:
不要拔下电池,打开ChanelServer.exe 和Logel.exe,连上手机,选择logel菜单Assert / Assert MS,( 可以看看log是否在跑,确保手机已经连上。有时即使手机已经连上log,可能刚刚开始通讯不稳定,需要多选择几次,直到手机出现assert为止),这个时候logel窗口会自动跳出来Assert Information的窗口,然后接下来的操作步骤就和上面介绍的一样,依次纪录下1~8菜单里的信息。
3、注意:
1、009DB需要使用USB线抓Trace,连上USB线之后,一般会有两个选项:“U盘”和“视频摄像头”,按右键“取消”回到待机界面,输入“*998*872#”,拨号,这时会弹出一个菜单,有三项,请选择“Usb Log”
2、009DB目前使用的Channel Server和Logel的版本分别为:
CHANNELSERVER_R1.2.5001.BL0004和LOGEL_D1.2.3001.BL0004
3、PC需要安装相应的usb转串口的驱动: