一种基于Linux下C语言多线程开发的信息跟踪调试方法技术

技术编号:10690454 阅读:240 留言:0更新日期:2014-11-26 18:34
本发明专利技术特别涉及一种基于Linux下C语言多线程开发的信息跟踪调试方法。该基于Linux下C语言多线程开发的信息跟踪调试方法,是基于printf类似函数所进行的功能性改进,其封装成的宏定义函数可像pinrtf一样被正常调用,方便迅速准确跟踪到异常信息所处位置,节省了调试时因信息跟踪不及时所导致的额外开发耗时时间。

【技术实现步骤摘要】
【专利摘要】本专利技术特别涉及。该基于Linux下C语言多线程开发的信息跟踪调试方法,是基于printf类似函数所进行的功能性改进,其封装成的宏定义函数可像pinrtf一样被正常调用,方便迅速准确跟踪到异常信息所处位置,节省了调试时因信息跟踪不及时所导致的额外开发耗时时间。【专利说明】—种基于Linux下C语言多线程开发的信息跟踪调试方法
本专利技术特别涉及。
技术介绍
在Iinux下运用C语言进行多线程开发过程中,为了便于跟踪问题,对于多线程间的信息处理,信息互斥等,通常会通过添加打印调试信息的方法进行程序的运行跟踪。传统的方法是通过调用类似printf—类的函数打印信息进行调试跟踪,但当某些共有的函数被多次调用或过多的相似信息,过多的简单字符串信息时,跟踪调试信息时则会比较麻烦,无法正确迅速的定位出具体异常信息。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种能够迅速准确跟踪异常信息所处位置的基于Linux下C语言多线程开发的信息跟踪调试方法。 本专利技术是通过如下技术方案实现的: ,其特征在于包括以下步骤:1)获取当前系统时间;2)获取当前正在执行线程;3)获取当前信息所在的源文件名;4)获取当前调试信息所在文件中的具体行数;5)对以上信息及调试信息进行封装。 所述调试信息不是单一的字符串信息,还包含了时间,所执行的线程,所在的文件,所在的行数,以及调试信息。 本专利技术的有益效果是:本专利技术是基于printf类似函数所进行的功能性改进,其封装成的宏定义函数可像Pinrtf —样被正常调用,方便迅速准确跟踪到异常信息所处位置,节省了调试时因信息跟踪不及时所导致的额外开发耗时时间。 【具体实施方式】 该基于Linux下C语言多线程开发的信息跟踪调试方法,包括以下步骤:1)获取当前系统时间;2)获取当前正在执行线程;3)获取当前信息所在的源文件名;4)获取当前调试信息所在文件中的具体行数;5)对以上信息及调试信息进行封装。 所述调试信息不是单一的字符串信息,还包含了时间,所执行的线程,所在的文件,所在的行数,以及调试信息。 本专利技术通过一种封装方法将异常信息的出现时间,被哪个线程调用,哪个文件调用,第几行,调试信息等组合成一类宏定义函数,当调用此宏函数可正确迅速定位出异常信息位置,且参数仍与原来printf —样为调试信息用的字符串。【权利要求】1.,其特征在于包括以下步骤: 1)获取当前系统时间; 2)获取当前正在执行线程; 3)获取当前信息所在的源文件名; 4)获取当前调试信息所在文件中的具体行数; 5)对以上信息及调试信息进行封装。2.根据权利要求1所述的基于Linux下C语言多线程开发的信息跟踪调试方法,其特征在于:所述调试信息不是单一的字符串信息,还包含了时间,所执行的线程,所在的文件,所在的行数,以及调试信息。【文档编号】G06F11/36GK104166622SQ201410405298【公开日】2014年11月26日 申请日期:2014年8月18日 优先权日:2014年8月18日 【专利技术者】邢乃栋 申请人:浪潮电子信息产业股份有限公司本文档来自技高网...

【技术保护点】
一种基于Linux下C语言多线程开发的信息跟踪调试方法,其特征在于包括以下步骤:1)获取当前系统时间;2)获取当前正在执行线程;3)获取当前信息所在的源文件名;4)获取当前调试信息所在文件中的具体行数;5)对以上信息及调试信息进行封装。

【技术特征摘要】

【专利技术属性】
技术研发人员:邢乃栋
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1