一种软件调试日志输出控制实现方法技术

技术编号:11687029 阅读:134 留言:0更新日期:2015-07-06 19:43
本发明专利技术特别涉及一种软件调试日志输出控制实现方法。该软件调试日志输出控制实现方法,包括函数日志控制模块和函数日志输出模块两部分,将需要打开日志输出的函数添加到实现日志开关的哈希表中,哈希表以源程序文件名称和函数名称的字符串数值进行哈希计算,并通过哈希数值进行冲突检测;日志输出点按照程序文件名称和函数名称的字符串数值进行哈希搜索,对打开输出控制的函数,进行日志输出。该软件调试日志输出控制实现方法,利用源程序文件名称和函数名称的字符串数值进行哈希计算,匹配控制函数日志的输出,能够在驱动开发等高性能要求下有效降低日志控制对性能的损耗。

【技术实现步骤摘要】

本专利技术涉及计算机软件调试
,特别涉及。
技术介绍
近年来,随着计算机技术的不断发展和经济、生活方式的多样化,人们在工作和生活中对计算机应用软件的需求越来越大。随着应用软件的种类越来越多,规模越来越大,为了让计算机更为高效的运作,现在的软件普遍采用了多线程技术。然而,随着软件的规模越来越大,调试的复杂度也越来越高。所以为了便于操作者日后查询、追踪和分析,系统会产生日志log,用以记录每一线程运行的行为及状态。进行驱动软件开发过程或者软件部署到现场后,不能依赖dbg等调试工具进行软件问题的定位的情况,一般只能依赖日志、统计、警告等信息。传统的软件调试日志都是按照软件模块来记录,并将同一模块或者多个模块的日志记录在同一文件之中。然而,在软件的调试过程中,日志的输出量往往相当庞大而不易阅读。为了了解清楚整个程序的执行步骤,需要打开多个日志文件对比查看,才能了解清楚。不仅工作量大,而且极易出错,一不小心就会错过问题追踪的详细细节,日志分析难度很高。另外,函数级别的调试日志由于信息量巨大,还会造成计算机性能下降,而通常的直接进行函数字符匹配会造成性能下降。为了解决以上问题,本本文档来自技高网...

【技术保护点】
一种软件调试日志输出控制实现方法,其特征在于:包括函数日志控制模块和函数日志输出模块两部分,将需要打开日志输出的函数添加到实现日志开关的哈希表中,哈希表以源程序文件名称和函数名称的字符串数值进行哈希计算,并通过哈希数值进行冲突检测;日志输出点按照程序文件名称和函数名称的字符串数值进行哈希搜索,对打开输出控制的函数,进行日志输出。

【技术特征摘要】

【专利技术属性】
技术研发人员:李雪生
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

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

1