首页 > 专利 > 上海斐讯数据通信技术有限公司 > 识别无用代码的方法专利详情

识别无用代码的方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2014-02-28
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-09-30
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-02-13
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2034-02-28
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201410072475.1 申请日 2014-02-28
公开/公告号 CN104881274B 公开/公告日 2018-02-13
授权日 2018-02-13 预估到期日 2034-02-28
申请年 2014年 公开/公告年 2018年
缴费截止日 2023-03-28
分类号 G06F8/30 主分类号 G06F8/30
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 US2002/0170044A1、EP2090983A、CN103049304A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 上海斐讯数据通信技术有限公司
发明人 李智荣、廖正新、陈城香 第一发明人 李智荣
地址 上海市松江区广富林路4855弄20号、90号 邮编 201616
申请人数量 1 发明人数量 3
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提出了一种识别无用代码的方法,包括以下步骤:对源文件编译、链接生成映像文件;对所述映像文件编译、链接生成map文件;指定入口函数main,再通过对映像文件进行反汇编解析,得到入口函数main的符号引用树;将map文件列出的符号在所述符号引用树中查找,查找不到的符号即为无用符号。本发明提供一种识别出无用代码的方法,识别出无用代码即可进行清理,从而降低软件维护难度,减少占用的硬件空间,最终降低产品成本,提高产品竞争力。
  • 摘要附图
    识别无用代码的方法
  • 说明书附图:图1
    识别无用代码的方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-11-19 专利实施许可合同备案的生效 IPC(主分类): G06F 8/30 合同备案号: X2021330000669 专利申请号: 201410072475.1 申请日: 2014.02.28 让与人: 杭州吉吉知识产权运营有限公司 受让人: 杭州国家软件产业基地有限公司 发明名称: 识别无用代码的方法 申请公布日: 2015.09.02 授权公告日: 2018.02.13 许可种类: 普通许可 备案日期: 2021.11.03
2 2020-11-27 专利权的转移 登记生效日: 2020.11.13 专利权人由上海斐讯数据通信技术有限公司变更为杭州吉吉知识产权运营有限公司 地址由201616 上海市松江区广富林路4855弄20号、90号变更为310000 浙江省杭州市滨江区西兴街道江淑路260号10242室
3 2018-02-13 授权
4 2015-09-30 实质审查的生效 IPC(主分类): G06F 9/44 专利申请号: 201410072475.1 申请日: 2014.02.28
5 2015-09-02 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种识别无用代码的方法,其特征在于,包括以下步骤:
步骤1:对源文件编译、链接生成映像文件,所述映像文件为可执行文件a.out;
步骤2:对所述映像文件编译、链接生成map文件,或对源文件编译、链接生成map文件;
所述map文件中包含了源文件所有的代码的符号以及符号所在地址信息;
步骤3:指定入口函数main,再通过对映像文件进行反汇编解析,得到入口函数main的符号引用树;
步骤4:将map文件列出的符号在所述符号引用树中查找,查找不到的符号即为无用符号。
说明书

技术领域

[0001] 本发明涉及一种识别无用代码的方法。

背景技术

[0002] 在软件开发和维护过程中,总会在不经意间留下一些无用的代码(即,垃圾代码),这些无用代码日积月累,越积越多,占用着宝贵的ROM空间与内存资源。

发明内容

[0003] 本发明需解决的技术问题是提供一种识别无用代码的方法,识别出无用代码即可进行清理从而降低软件维护难度和减少所需的硬件空间。
[0004] 为解决上述的技术问题,本发明设计了一种识别无用代码的方法,其特征在于,包括以下步骤:
[0005] 步骤1:对源文件编译、链接生成映像文件;
[0006] 步骤2:对所述映像文件编译、链接生成map文件,或对源文件编译、链接生成map文件;
[0007] 步骤3:指定入口函数main,再通过对映像文件进行反汇编解析,得到入口函数main的符号引用树;
[0008] 步骤4:将map文件列出的符号在所述符号引用树中查找,查找不到的符号即为无用符号。
[0009] 作为本发明进一步改进,所述映像文件为可执行文件a.out。
[0010] 本发明提供一种识别出无用代码的方法,识别出无用代码即可进行清理,从而降低软件维护难度,减少占用的硬件空间,最终降低产品成本,提高产品竞争力。

实施方案

[0012] 为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0013] 本发明提供了一种识别无用代码的方法,能将源文件的无用代码(即垃圾代码)识别出来。识别出无用代码,即可进行下一步的删除。删除了无用代码,可以降低软件维护难度和减少占用的硬件空间。
[0014] 如图1所示,为本发明具体的实施方式,源文件中包括很多代码,其中包括无用代码和有用代码。
[0015] 为了识别出无用代码,包括以下四个步骤:
[0016] 步骤1:首先,对源文件编译、链接生成映像文件,在本实施例中,所述映像文件为可执行文件a.out。
[0017] 步骤2:再对所述映像文件a.out进行编译、链接生成map文件。在本发明的其他实施例中,可对源文件编译、链接生成map文件,即map文件也可由源文件直接编译、链接生成。map文件中包含了源文件所有的代码的符号以及符号所在地址信息,即包括了无用代码的符号和有用代码的符号。
[0018] 步骤3:指定入口函数main,再通过对映像文件进行反汇编解析,得到入口函数main的符号引用树。指定入口函数main,即调出可调用的代码,可调用的代码即为有用的代码,因而,所述符号引用树包含的是有用代码的符号。
[0019] 步骤4:将map文件列出的符号在所述符号引用树中查找,查找不到的符号即为无用代码的符号。如图1中实施方式示出,map文件中的符号“main、test_2、test_1”可以在符号引用树中找到,为有用代码的符号,而“test_3”在符号引用树查找不到,“test_3”为无用代码的符号。因而,在符号引用树查找不到的符号即视为无用代码的符号。
[0020] 本发明提供一种识别出无用代码的方法,识别出无用代码即可进行清理,从而降低软件维护难度,减少占用的硬件空间,最终降低产品成本,提高产品竞争力。
[0021] 以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

附图说明

[0011] 图1是本发明识别无用代码的方法实施例的流程示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号