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