• 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
    • / 11
    • 下载费用:30 金币  

    重庆时时彩五星3码必中: 一种内核调试方法及系统.pdf

    关 键 词:
    一种 内核 调试 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410035874.0

    申请日:

    2014.01.24

    公开号:

    CN103793325A

    公开日:

    2014.05.14

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 11/36申请公布日:20140514|||实质审查的生效IPC(主分类):G06F 11/36申请日:20140124|||公开
    IPC分类号: G06F11/36 主分类号: G06F11/36
    申请人: 深圳市同洲电子股份有限公司
    发明人: 曹黎
    地址: 518057 广东省深圳市南山区高新科技园北区彩虹科技大厦
    优先权:
    专利代理机构: 广州三环专利代理有限公司 44202 代理人: 郝传鑫;熊永强
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410035874.0

    授权公告号:

    ||||||

    法律状态公告日:

    2017.02.01|||2014.06.11|||2014.05.14

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明公开了一种内核调试方法及系统,其中,该方法包括:打印内核后台应用程序的功能列表;检测用户从功能列表中选取目标功能的选取指令;响应选取指令,判断内核的功能中是否包括目标功能;若是,则调用内核中的目标功能对应的程序包执行目标功能;打印目标功能的执行结果。实施本发明实施例,可以缩短内核的调试时间以及简化内核的调试操作。

    权利要求书

    权利要求书
    1.  一种内核调试方法,其特征在于,包括:
    打印内核后台应用程序的功能列表;
    检测用户从所述功能列表中选取目标功能的选取指令;
    响应所述选取指令,判断所述内核的功能中是否包括所述目标功能;
    若是,则调用所述内核中的所述目标功能对应的程序包执行所述目标功能;
    打印所述目标功能的执行结果。

    2.  如权利要求1所述的方法,其特征在于,所述打印内核后台应用程序的功能列表之前,所述方法还包括:
    检测用户输入的针对内核后台应用程序的调试口令;
    响应所述调试口令,判断所述调试口令是否正确,若是,则执行所述的打印内核后台应用程序的功能列表的步骤。

    3.  如权利要求2所述的方法,其特征在于,所述检测用户输入的针对内核后台应用程序的调试口令之前,所述方法还包括:
    启动内核,并运行内核后台应用程序,以执行所述的检测输入的针对内核后台应用程序的调试口令的步骤。

    4.  如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
    若所述内核的功能中不包括所述目标功能,则调用所述内核后台应用程序中的所述目标功能对应的程序包执行所述目标功能。

    5.  如权利要求3所述的方法,其特征在于,所述打印所述目标功能的执行结果之后,所述方法还包括:
    检测用户输入的针对所述内核后台应用程序的退出指令;
    响应所述退出指令,控制所述内核退出所述内核后台应用程序。

    6.  一种内核调试系统,其特征在于,包括:
    第一打印单元,用于打印内核后台应用程序的功能列表;
    第一检测单元,用于检测用户从所述第一打印单元打印的所述功能列表中选取目标功能的选取指令;
    判断单元,用于响应所述第一检测单元检测到的所述选取指令,判断所 述内核的功能中是否包括所述目标功能;
    第一执行单元,用于当所述判断单元的判断结果为是时,调用所述内核中的所述目标功能对应的程序包执行所述目标功能;
    第二打印单元,用于打印所述第一执行单元执行的所述目标功能的执行结果。

    7.  如权利要求6所述的系统,其特征在于,所述系统还包括:
    第二检测单元,用于检测用户输入的针对内核后台应用程序的调试口令;
    响应单元,用于响应所述第二检测单元检测到的所述调试口令,判断所述调试口令是否正确,若是,则触发所述第一打印单元执行所述的打印内核后台应用程序的功能列表的步骤。

    8.  如权利要求7所述的系统,其特征在于,所述系统还包括:
    启动单元,用于启动内核,并运行内核后台应用程序,以触发所述第二检测单元执行所述的检测输入的针对内核后台应用程序的调试口令的步骤。

    9.  如权利要求6-8任一项所述的系统,其特征在于,所述系统还包括:
    第二执行单元,用于当所述判断单元的判断结果为否时,调用所述内核后台应用程序中的所述目标功能对应的程序包执行所述目标功能。

    10.  如权利要求8所述的系统,其特征在于,所述系统还包括:
    第三检测单元,用于检测用户输入的针对所述内核后台应用程序的退出指令;
    响应退出单元,用于响应所述第三检测单元检测到的所述退出指令,退出所述启动单元启动的所述内核后台应用程序。

    说明书

    说明书一种内核调试方法及系统
    技术领域
    本发明涉及计算机技术领域,具体涉及一种内核调试方法及系统。
    背景技术
    内核是操作系统的核心,它决定操作系统的性能,因此内核的调试非常重要。目前,内核调试局限于单向调试,即一旦内核或驱动出现问题,只能通过内核打印进行调试。
    上述方式中,内核中每个功能的程序包中并没有自带打印程序,因此,为了调试内核需要调出每个功能的程序包并在程序包中插入打印程序,导致内核调试的操作较繁琐;另外,在程序执行过程中不一定能够准确分析到内核中的问题所在,而且一旦堆栈被破坏,则打印程序打印出来的信息也会变成无效信息,此外每调试一个功能就需要运行一次内核,导致内核的调试时间较长。
    发明内容
    本发明公开了一种内核调试方法及系统,用于缩短内核的调试时间以及简化内核的调试操作。
    本发明第一方面公开一种内核调试方法,包括:
    打印内核后台应用程序的功能列表;
    检测用户从所述功能列表中选取目标功能的选取指令;
    响应所述选取指令,判断所述内核的功能中是否包括所述目标功能;
    若是,则调用所述内核中的所述目标功能对应的程序包执行所述目标功能;
    打印所述目标功能的执行结果。
    本发明第二方面公开一种内核调试系统,包括:
    第一打印单元,用于打印内核后台应用程序的功能列表;
    第一检测单元,用于检测用户从所述第一打印单元打印的所述功能列表中选取目标功能的选取指令;
    判断单元,用于响应所述第一检测单元检测到的所述选取指令,判断所述内核的功能中是否包括所述目标功能;
    第一执行单元,用于当所述判断单元的判断结果为是时,调用所述内核中的所述目标功能对应的程序包执行所述目标功能;
    第二打印单元,用于打印所述第一执行单元执行的所述目标功能的执行结果。
    本发明实施例中,打印内核后台应用程序的功能列表,检测用户从功能列表中选取目标功能的选取指令,响应选取指令,判断内核的功能中是否包括目标功能,若是,则调用内核中的目标功能对应的程序包执行目标功能,并打印目标功能的执行结果。本发明实施例中,用户可以从打印出来的内核后台应用程序的功能列表中选取需要调试的功能,如果需要调试的功能属于内核的功能,则调用内核中该功能对应的程序包执行该功能,执行完后将执行结果打印出来,用户就可以看到执行结果,因此,可以简化内核的调试操作;此外,由于只需要运行内核中该功能对应的程序包,因此,可以缩短内核的调试时间。
    附图说明
    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1是本发明实施例公开的一种内核调试方法的流程图;
    图2是本发明实施例公开的另一种内核调试方法的流程图;
    图3是本发明实施例公开的一种内核调试系统的结构图。
    具体实施方式
    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。
    本发明公开了一种内核调试方法及系统,用于缩短内核的调试时间以及简化内核的调试操作。以下分别进行详细说明。
    请参阅图1,图1是本发明实施例公开的一种内核调试方法的流程图。其中,该内核调试方法适用于各种操作系统。如图1所示,该内核调试方法可以包括以下步骤。
    S101、打印内核后台应用程序的功能列表。
    可选地,将内核后台应用程序的功能以功能列表的形式打印出来供用户选择,其中,打印即为输出或显示。
    S102、检测用户从功能列表中选取目标功能的选取指令。
    可选地,用户看到内核后台应用程序的功能列表后,将通过点击屏幕或鼠标从打印的功能列表中选取一个需要调试的目标功能,需要检测用户从功能列表中选取目标功能的选取指令。
    S103、响应选取指令,判断内核的功能中是否包括目标功能。
    可选地,检测到用户从功能列表中选取目标功能的选取指令后,将判断内核的功能中是否包括目标功能。
    S104、若是,则调用内核中的目标功能对应的程序包执行目标功能。
    可选地,若内核的功能中包括目标功能,则从内核中调用目标功能对应的程序包去执行目标功能。
    S105、打印目标功能的执行结果。
    可选地,将目标功能的程序包的运行结果打印到屏幕上供用户查看,可以一边执行一边打印,也可以执行完后一起打印,本发明不作限定。
    在图1所示的内核调试方法中,用户可以从打印出来的内核后台应用程序的功能列表中选取需要调试的功能,如果需要调试的功能属于内核的功能, 则调用内核中该功能对应的程序包执行该功能,执行完后将执行结果打印出来,用户就可以看到执行结果,因此,可以简化内核的调试操作;此外,由于只需要运行内核中该功能对应的程序包,因此,可以缩短内核的调试时间。
    请参阅图2,图2是本发明实施例公开的另一种内核调试方法的流程图。其中,该内核调试方法适用于各种操作系统。如图2所示,该内核调试方法可以包括以下步骤。
    S201、启动内核,并运行内核后台应用程序。
    可选地,由于内核后台应用程序是嵌入内核的应用程序,因此,在运行内核后台应用程序之前必须先启动内核。
    S202、检测用户输入的针对内核后台应用程序的调试口令。
    可选地,内核后台应用程序运行后需要用户输入入口密码,当用户输入入口密码之后,将检测用户输入的针对内核后台应用程序的入口密码,其中,入口密码即为调试口令。
    S203、响应调试口令,判断调试口令是否正确。
    可选地,当检测到入口密码之后,将判断输入的入口密码是否与预先设置的入口密码是否一致。
    S204、打印内核后台应用程序的功能列表。
    可选地,当输入的入口密码与预先设置的入口密码一致时,将内核后台应用程序的功能以功能列表的形式打印出来供用户选择,其中,打印即为输出或显示。
    相应地,当输入的入口密码与预先设置的入口密码不一致时,则提示用户输入的入口密码错误。
    S205、检测用户从功能列表中选取目标功能的选取指令。
    可选地,用户看到内核后台应用程序的功能列表后,将通过点击屏幕或鼠标从打印的功能列表中选取一个需要调试的目标功能,需要检测用户从功能列表中选取目标功能的选取指令。
    S206、响应选取指令,判断内核的功能中是否包括目标功能。
    可选地,检测到用户从功能列表中选取目标功能的选取指令后,将判断 内核的功能中是否包括目标功能。
    S207、若是,则调用内核中的目标功能对应的程序包执行目标功能。
    可选地,若内核的功能中包括目标功能,则从内核中调用目标功能对应的程序包去执行目标功能。
    作为一种可能的实施方式,若内核的功能中不包括目标功能,则调用内核后台应用程序中的目标功能对应的程序包执行目标功能。
    可选地,内核后台应用程序中的目标功能对应的程序有两种实现方式,一种是用内核中原有的两种或两种以上的功能的程序包组合而成,另一种是由开发人员开发而成,具体怎么实现,由开发商根据需要决定,本发明不作限定。
    举例说明,假设内核后台应用程序的功能列表可以如表1所示:
    表1内核后台应用程序的功能列表
    1)DUBUG:A list of tasks and their relation information.2)DUBUG:Dump user stack with pid.3)DUBUG:Debug symbol’s value in/proc/kallsyms.99)exit
    当用户选取的调试的目标功能为内核后台应用程序的功能列表中的1时,其中,1为打印所有进程的实时信息,内核的功能中包括该目标功能,因此,直接调用内核中该目标功能的程序包执行该目标功能;当用户选取的调试的目标功能为内核后台应用程序的功能列表中的2时,其中,2为打印某个进程的堆栈信息,内核的功能中不包括该目标功能,该功能需要用户输入进程的pid号,即进程标识号,才能打印进程的堆栈信息,因此,需要由内核中的找pid功能的程序包和打印堆栈功能的程序包组合而成;当用户选取的调试的目标功能为内核后台应用程序的功能列表中的3时,其中,3为实时查看或修改内核中某全局变量的值,内核的功能中不包括该目标功能,而且无法由内核中 原有的功能组合而成,因此,需要开发商自己实现,实现方式为读取proc/kallsyms配置文件,找到对应的全局变量及地址,直接打印出该地址所指的空间数据,此数据即为该全局变量当前的实时值,另外,也可以直接修改改地址所指的空间数据,即为实时修改对应全局变量的值。
    S208、打印目标功能的执行结果。
    可选地,将目标功能的程序包的运行结果打印到屏幕上供用户查看,可以一边执行一边打印,也可以执行完后一起打印,本发明不作限定。
    S209、检测用户输入的针对内核后台应用程序的退出指令。
    S210、响应退出指令,控制内核退出内核后台应用程序。
    在图2所示的内核调试方法中,用户可以从打印出来的内核后台应用程序的功能列表中选取需要调试的功能,如果需要调试的功能属于内核的功能,则调用内核中该功能对应的程序包执行该功能,执行完后将执行结果打印出来,用户就可以看到执行结果,因此,可以简化内核的调试操作;此外,由于只需要运行内核中该功能对应的程序包,因此,可以缩短内核的调试时间。
    请参阅图3,图3是本发明实施例公开的一种内核调试系统的流程图。其中,该内核调试系统适用于各种操作系统。如图3所示,该内核调试系统300可以包括:
    第一打印单元301,用于打印内核后台应用程序的功能列表;
    第一检测单元302,用于检测用户从第一打印单元301打印的功能列表中选取目标功能的选取指令;
    判断单元303,用于响应第一检测单元302检测到的选取指令,判断内核的功能中是否包括目标功能;
    第一执行单元304,用于当判断单元303的判断结果为是时,调用内核中的目标功能对应的程序包执行目标功能;
    第二打印单元305,用于打印第一执行单元304执行的目标功能的执行结果。
    作为一种可能的实施方式,该内核调试系统300还可以包括:
    第二检测单元306,用于检测用户输入的针对内核后台应用程序的调试口令;
    响应单元307,用于响应第二检测单元306检测到的调试口令,判断调试口令是否正确,若是,则触发第一打印单元301执行所述的打印内核后台应用程序的功能列表的步骤。
    作为一种可能的实施方式,该内核调试系统300还可以包括:
    启动单元308,用于启动内核,并运行内核后台应用程序,以触发第二检测单元306执行所述的检测输入的针对内核后台应用程序的调试口令的步骤。
    作为一种可能的实施方式,该内核调试系统300还可以包括:
    第二执行单元309,用于当判断单元303的判断结果为否时,调用内核后台应用程序中的目标功能对应的程序包执行目标功能。
    作为一种可能的实施方式,该内核调试系统300还可以包括:
    第三检测单元310,用于检测用户输入的针对内核后台应用程序的退出指令;
    响应退出单元311,用于响应第三检测单元310检测到的退出指令,退出启动单元308启动的内核后台应用程序。
    具体地,第二打印单元305,还用于打印第二执行单元309,根据信息执行目标功能的执行结果。
    在图3所示的内核调试系统中,用户可以从打印出来的内核后台应用程序的功能列表中选取需要调试的功能,如果需要调试的功能属于内核的功能,则调用内核中该功能对应的程序包执行该功能,执行完后将执行结果打印出来,用户就可以看到执行结果,因此,可以简化内核的调试操作;此外,由于只需要运行内核中该功能对应的程序包,因此,可以缩短内核的调试时间。
    本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
    以上对本发明实施例所提供的内核调试方法及系统进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制?!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:一种内核调试方法及系统.pdf
    链接地址://www.4mum.com.cn/p-6158927.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 五子棋布局技巧 快乐飞艇55五十五秒是官方开蒋吗 云南时时彩投注站 极速快3 25选7 山东11选5走势图表360 ag真人游戏玩法 棒球比分直播运彩即时比分 四川快乐12任五推荐 重庆百变王牌 山东十一选五一定牛走势图 百人牛牛上下分 北单比分怎么计算的 河南手机麻将下载 哈尔滨麻将新玩法 湖南快乐十分电视图