一种程序卡死检测方法及处理器技术

技术编号:13307931 阅读:75 留言:0更新日期:2016-07-10 03:37
本申请提供了一种程序卡死检测方法及处理器,程序卡死检测方法包括:处理器每隔预设时间运行一次调试线程,在每次运行调试线程时,执行以下步骤:获取各个线程各自记录的关键点信息;计算最后一个关键点信息中线程运行到预设关键点的时间,与处理器的当前时间的差值,分别比较最后一个关键点信息中线程运行到预设关键点的时间,与处理器的当前时间的差值,与预设时间警告阈值的大小;在某一个线程记录的最后一个关键点信息中线程运行到预设关键点的时间,与处理器的当前时间的差值,大于所述预设时间警告阈值时,输出该线程记录的关键点信息。在本申请中,由处理器运行调试线程,实现了对程序卡死的检测。

【技术实现步骤摘要】
一种程序卡死检测方法及处理器
本申请涉及计算机领域,特别涉及一种程序卡死检测方法及处理器。
技术介绍
随着计算机技术的不断发展,处理器的性能越来越好,但是在处理器运行过程中仍不可避免的出现程序卡死的情况,程序卡死会给用户造成体验差以及损失,并且程序卡死若得不到及时解决会降低处理器的操作系统的可靠性。可见,对程序卡死的具体原因的检测尤为重要,以使维护人员及时对出现导致程序卡死的程序进行改善,从而保证操作系统的可靠性。
技术实现思路
为解决上述技术问题,本申请实施例提供一种程序卡死检测方法及处理器,以达到实现对程序卡死的检测,使维护人员准确定位到异常的代码,及时对导致程序卡死的程序进行改善,从而提高操作系统的可靠性的目的,技术方案如下:一种程序卡死检测方法,基于处理器,所述处理器的操作系统创建一个独立于其他线程的调试线程,所述方法包括:所述处理器每隔预设时间运行一次所述调试线程,在每次运行所述调试线程时,执行以下步骤:获取各个线程各自记录的关键点信息,所述关键点信息至少包括线程运行到预设关键点的时间和预设关键点的代码位置信息,所述预设关键点为可能导致所述操作系统死锁的程序语句;计算各个线程各本文档来自技高网...

【技术保护点】
一种程序卡死检测方法,其特征在于,基于处理器,所述处理器的操作系统创建一个独立于其他线程的调试线程,所述方法包括:所述处理器每隔预设时间运行一次所述调试线程,在每次运行所述调试线程时,执行以下步骤:获取各个线程各自记录的关键点信息,所述关键点信息至少包括线程运行到预设关键点的时间和预设关键点的代码位置信息,所述预设关键点为可能导致所述操作系统死锁的程序语句;计算各个线程各自记录的关键点信息中最后一个关键点信息中线程运行到预设关键点的时间,与所述处理器的当前时间的差值;分别比较各个线程各自记录的关键点信息中最后一个关键点信息中线程运行到预设关键点的时间,与所述处理器的当前时间的差值,与预设时间警...

【技术特征摘要】
1.一种程序卡死检测方法,其特征在于,基于处理器,所述处理器的操作系统创建一个独立于其他线程的调试线程,所述方法包括:所述处理器每隔预设时间运行一次所述调试线程,在每次运行所述调试线程时,执行以下步骤:获取各个线程各自记录的所有关键点信息中的最后若干个关键点信息,所述关键点信息至少包括线程运行到预设关键点的时间和预设关键点的代码位置信息,所述预设关键点为可能导致所述操作系统死锁的程序语句;计算各个线程各自记录的所有关键点信息中最后若干个关键点信息中最后一个关键点信息中线程运行到预设关键点的时间,与所述处理器的当前时间的差值;分别比较各个线程各自记录的所有关键点信息中最后若干个关键点信息中最后一个关键点信息中线程运行到预设关键点的时间,与所述处理器的当前时间的差值,与预设时间警告阈值的大小;在某一个线程记录的所有关键点信息中最后若干个关键点信息中最后一个关键点信息中线程运行到预设关键点的时间,与所述处理器的当前时间的差值,大于所述预设时间警告阈值时,输出该线程记录的关键点信息,以在程序卡死时,根据输出的关键点信息中预设关键点的代码位置信息确定导致程序卡死的代码。2.根据权利要求1所述的方法,其特征在于,所述预设关键点的代码位置信息包括:预设关键点所在函数、预设关键点所在的文件名、预设关键点所在的行号、预设关键点所在函数被调用的函数、预设关键点所在函数被调用...

【专利技术属性】
技术研发人员:徐佳宏朱吕亮
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1