[发明专利]文件关闭方法、装置、电子设备和存储介质在审
申请号: | 202010590714.8 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111723016A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 胡伟 | 申请(专利权)人: | 湖南国科微电子股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐彦圣 |
地址: | 410000 湖南省长沙市*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 关闭 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供一种文件关闭方法、装置、电子设备和存储介质,涉及计算机技术领域。在接收函数调用指令后,根据函数调用指令调用目标文件对应的类函数,根据类函数中的构造函数打开目标文件,并获得目标文件的句柄,在函数调用指令执行完毕时,根据类函数中的析构函数关闭目标文件以及目标文件的句柄,如此,便可通过函数调用操作文件,在打开文件后,实现文件以及文件句柄的自动关闭,无需考虑关闭文件时,导致文件的泄漏,从源头避免文件的泄漏,从而降低了维护成本。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种文件关闭方法、装置、电子设备和存储介质。
背景技术
随着计算机和通信技术的飞速发展,软件已经成为信息化建设的重要基础设施,软件核心源代码的泄漏可能带给IT企业巨大的损失。对于嵌入式系统级芯片(Soc)产品而言,代码的编辑成本和维护成本相当的高,且由于其对文件的操作非常广泛,因此在进行大量文件操作的时候,就很容易会出现文件泄露的问题,而一但出现泄漏问题又很难分析到泄漏点,进一步提高了维护成本。
发明内容
基于上述研究,本发明提供了一种文件关闭方法、装置、电子设备和存储介质,以改善上述问题。
本发明的实施例可以这样实现:
第一方面,实施例提供一种文件关闭方法,应用于电子设备,所述方法包括:
接收函数调用指令,根据所述函数调用指令调用目标文件对应的类函数,根据所述类函数中的构造函数打开所述目标文件,并获得所述目标文件的句柄;
在所述函数调用指令执行完毕时,根据所述类函数中的析构函数关闭所述目标文件以及所述目标文件的句柄;其中,每个所述目标文件对应创建有类函数,其中所述类函数中包括构造函数以及析构函数。
在可选的实施方式中,所述根据所述类函数中的构造函数打开所述目标文件,并获得所述目标文件的句柄的步骤包括:
根据所述构造函数,调用系统库open函数,根据所述系统库open函数打开所述目标文件,并获得所述目标文件的句柄;
所述根据所述类函数中的析构函数关闭所述目标文件以及所述目标文件的句柄的步骤包括:
根据所述析构函数,调用系统库close函数,根据所述系统库close函数关闭所述目标文件以及所述目标文件的句柄。
在可选的实施方式中,所述方法还包括:
记录每次打开所述目标文件的函数调用信息,并将所述函数调用信息存储于数据表中,并在关闭所述目标文件时,将所述目标文件的函数调用信息从所述数据表中删除。
在可选的实施方式中,所述方法还包括:
对存储于所述数据表中的函数调用信息进行统计,得到所有的函数调用信息的调用次数;
判断所述调用次数是否大于第一预设阈值,若大于,判定存在文件泄漏风险,并对所有的函数调用信息进行归类排序,将归类排序后的函数调用信息进行导出,并进行风险提醒。
在可选的实施方式中,所述方法还包括:
对所述数据表中的函数调用信息所对应的目标文件进行统计,得到所有打开的目标文件的个数;
判断所述打开的目标文件的个数是否大于预设文件阈值数,若大于,则进行报警。
在可选的实施方式中,在对所有的函数调用信息进行归类排序后,所述方法还包括:
针对同一函数调用信息,判断该函数调用信息的调用次数是否大于第二预设阈值,若大于,判定该函数调用信息所对应的目标文件存在泄漏风险,并进行提醒。
在可选的实施方式中,所述类函数中还包括查询函数,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科微电子股份有限公司,未经湖南国科微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010590714.8/2.html,转载请声明来源钻瓜专利网。