Biu~笔记:高通蓝牙ADK(35)-- 如何让你的客户抓log

       Bui~ (此处省略3000字满腔热血的开场白)

       想必大家都遇到需要debug的情况吧,也想必大家遇到别人有问题而自己无法复现的问题吧。而这时候大多数工程师都会扛着电脑到案发现场抓取所需的log和数据。如果想让别人帮忙获取这个数据呢?简单的方法就是让他们安装整个开发环境,这就变得很不方便,而且还要教他们怎么用,就很不现实。既然这样,根据国际程序员防脱发协会→_→有这个协会吗的指导和秉着节能减碳能不出行就不出行的绿色理念[○・`Д´・ ○]就是懒吧。我们可以让他们只装一个toolkit就可以实现抓log和看数据功能。

       因为当前的源代码和编译调试工具是分开的,所以在不需要看源代码的情况下,只运行脚本就可以抓取到设备的log。而且这部分功能和QMDE里面的pydbg一样,所以除了抓log,还可以调用函数,查看变量,设置参数等等功能。这么方便的工具,给到客户或测试人员,分分钟可助力自己头发生长。

       怎么做呢?首先需要安装toolkit,因为里面提供了Python环境和debug的脚本,并且还有Python所需的库。接着就是要调用debug的脚本,小编就直接提供批处理指令给大家,使用时直接复制这些指令到文本文件,改一下必要的环境变量,保存时改后缀为.bat,再直接运行就好了

set PYTHOM_PATH=C:\qtil\ADK_Toolkit_1.2.13.21_x64\tools\python27\python.exe

set PYDBG_PATH=C:\qtil\ADK_Toolkit_1.2.13.21_x64\tools\pyenv37\Scripts\pydbg.py

set ELF_PATH=C:\qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud\earbud\workspace\QCC3046-AA_DEV-BRD-R2-AA\depend_debug_qcc514x_qcc304x\earbud.elf

 

start cmd.exe /k  %PYTHOM_PATH% %PYDBG_PATH% -d trb:usb2trb:171173 -f apps1:%ELF_PATH%

 

前面几个set其实就是设置三个文件的路径,一个是Python执行文件的路径,一个是debug脚本的路径,还有一个是蓝牙编译生成的elf文件,这里有个重点!每次编译都会生成对应的elf,如果烧录的程序,找不到对应的elf文件,是无法debug的。所以大家每次释放软件的时候,顺带把对应的elf文件保存下来,方便日后调试。那么指令就是用这个三个文件加一个-d设备字符串组成的,如果是usb连接的,-d后面就跟tc:usb2tc:设备号;如果是trb连接的,-d后面就跟trb:usb2trb:设备号。如果是想两个设备一起抓,那就在后面逗号多加一个设备字符串。例如我有两个usb设备debug,那么就是

-d tc:usb2tc:167, tc:usb2tc:168 

设备号这个设备号可以在设备管理器里面看





       填写完上面变量运行后,就会出现熟悉的命令行界面

那么在这界面就输指令开始调试啦,具体要什么指令,就看自己有什么需求了。不知道有什么指令的,可以看之前的一篇博文Biu~笔记:高通蓝牙ADK6.x(3)-- Pydbg常用功能 - 大大通 (wpgdadatong.com) 悄悄告诉你们,抓ADK6.x的也可以。

 

        以上是本期博文的全部内容,如有疑问就别在博文下方评论留言了,有什么疑问或想了解的当面和我说(如果你知道我是谁的话ヽ( ̄▽ ̄)و),我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。

  

简单是长期努力的结果,而不是起点

                                                 —— 不是我说的

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论