一种调试信息抓取方法及其装置制造方法及图纸

技术编号:26504553 阅读:38 留言:0更新日期:2020-11-27 15:32
本申请实施例提供了一种调试信息抓取方法及其装置,方法应用于系统,系统包括缓存区A和缓存区B,方法包括:关中断;系统对第一日志参数进行打印输出,获得第一调试信息;将第一调试信息存储至缓存区A;开中断;系统将缓存区域从缓存区A切换至缓存区B;系统将缓存区A中的信息写到日志文件中,并将缓存区A中的信息清零;其中,缓存区A中的信息至少包括第一调试信息;系统将缓存区域从缓存区B切换至缓存区A。采用本申请的方法,能够避免现有技术中的缺陷,本实施例具有通用性。

【技术实现步骤摘要】
一种调试信息抓取方法及其装置
本申请涉及电子
,尤其涉及一种调试信息抓取方法及其装置。
技术介绍
目前市面上有各种各样的终端设备,在对终端设备的嵌入系统软件的开发过程中,工程师们通常需要进行调试,最典型的调试方法是在代码中添加打印函数,常用的打印函数为printf和printk,其函数原型分别为intprintf(char*fmt,...)和intprintk(char*fmt,...),当然也有厂商自己定义打印函数。打印函数是把要打印的信息通过UART/USB/JTAG口实时输出,但此类型的打印函数也存在一些弊端,例如,大量使用会严重影响嵌入式系统的性能;如果在中断中使用,或者频率使用,会引起系统或某个功能出现异常;在掉电后调试信息会丢失等。
技术实现思路
本申请实施例公开了一种调试信息抓取方法及其装置,旨在解决现有技术中抓取日志函数不能在中断中大量使用、大量使用影响系统性能以及掉电后日志易丢失的问题。第一方面,本申请实施例提供了一种调试信息抓取方法,该方法应用于系统,所述系统包括缓存区A和缓存区B,本文档来自技高网...

【技术保护点】
1.一种调试信息抓取方法,其特征在于,该方法应用于系统,所述系统包括缓存区A和缓存区B,所述方法包括:/n关中断;所述系统对第一日志参数进行打印输出,获得第一调试信息;将所述第一调试信息存储至所述缓存区A;开中断;/n所述系统将缓存区域从所述缓存区A切换至所述缓存区B;所述系统将所述缓存区A中的信息写到日志文件中,并将所述缓存区A中的信息清零;其中,所述缓存区A中的信息至少包括所述第一调试信息;/n所述系统将缓存区域从所述缓存区B切换至所述缓存区A。/n

【技术特征摘要】
1.一种调试信息抓取方法,其特征在于,该方法应用于系统,所述系统包括缓存区A和缓存区B,所述方法包括:
关中断;所述系统对第一日志参数进行打印输出,获得第一调试信息;将所述第一调试信息存储至所述缓存区A;开中断;
所述系统将缓存区域从所述缓存区A切换至所述缓存区B;所述系统将所述缓存区A中的信息写到日志文件中,并将所述缓存区A中的信息清零;其中,所述缓存区A中的信息至少包括所述第一调试信息;
所述系统将缓存区域从所述缓存区B切换至所述缓存区A。


2.根据权利要求1所述的方法,其特征在于,在所述系统将缓存区域从所述缓存区A切换至所述缓存区B之后,所述方法还包括:
关中断;所述系统对第二日志参数进行打印输出,获得第二调试信息;将所述第二调试信息存储至所述缓存区B;开中断。


3.根据权利要求1所述的方法,其特征在于,在所述系统将缓存区域从所述缓存区A切换至所述缓存区B之前,所述方法还包括:
创建写日志文件的任务;所述任务存在睡眠状态和唤醒状态;
相应的,所述系统将缓存区域从所述缓存区A切换至所述缓存区B,包括:
在所述任务处于唤醒状态时,所述系统将缓存区域从所述缓存区A切换至所述缓存区B。


4.根据权利要求1所述的方法,其特征在于,在所述系统将所述缓存区A中的信息写到日志文件中之前,所述方法还包括:
所述系统判断所述日志文件的当前大小是否大于或等于设定的阈值;
经判断,在所述日志文件的当前大小大于或等于设定的阈值的情况下,对所述日志文件中的信息进行处理。


5.根据权利要求1-4任一项所述的方法,其特征在于,在所述系统将所述缓存区A中的信息写到日志文件中之后,所述方法还包括:
所述系统将所述日志文件导出至...

【专利技术属性】
技术研发人员:刘慧
申请(专利权)人:深圳市有方科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1