System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种文件描述符泄漏定位方法、装置、介质及设备。
技术介绍
1、linux系统中的文件描述符(file descriptor,fd)用来唯一标识已经打开的文件。通常系统允许进程使用的文件描述符是有上限的,当文件描述符增加到上限值时,该进程无法再进行文件的打开或者创建操作。这里,将这种未对称使用文件描述符的打开函数和关闭函数导致进程打开的文件描述符持续增加的现象叫做文件描述符泄露。
2、当发生文件描述符泄漏时,需要通过调用堆栈来定位错误代码。但是,目前只能拿取到本地层堆栈,而仅有本地层堆栈很难定位发生文件描述符泄漏的错误代码。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种文件描述符泄漏定位方法、装置、介质及设备,以降低定位发生文件描述符泄漏的错误代码的难度。
2、本公开提供了一种文件描述符泄漏定位方法,包括:
3、在应用程序出现运行错误的情况下,通过回溯工具追溯本地层堆栈;
4、当打开文件返回文件描述符时,判断所述文件描述符对应的当前打开位置处的进程是否处于第一开发环境;
5、在处于所述第一开发环境的情况下,调用所述第一开发环境对应的应用层堆栈;
6、基于所述本地层堆栈和所述应用层堆栈,定位所述应用程序的源代码中存在文件描述符泄露的错误代码的位置信息。
7、在一些实施例中,所述通过回溯工具追溯本地层堆栈,包括:
8、解析存在乱码的原始本地层堆栈;
...【技术保护点】
1.一种文件描述符泄漏定位方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过回溯工具追溯本地层堆栈,包括:
3.根据权利要求2所述的方法,其特征在于,所述解析存在乱码的原始本地层堆栈,包括:
4.根据权利要求2所述的方法,其特征在于,所述通过回溯工具对所述原始本地层堆栈中的乱码进行修正,包括:
5.根据权利要求1所述的方法,其特征在于,所述判断所述文件描述符的当前打开位置处的进程是否处于第一开发环境,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述调用所述第一开发环境对应的应用层堆栈,包括:
8.根据权利要求1所述的方法,其特征在于,所述基于所述本地层堆栈和所述应用层堆栈,定位所述应用程序的源代码中发生文件描述符泄露的错误代码的位置信息,包括:
9.一种文件描述符泄漏定位装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储程序或指令,所述程序
11.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种文件描述符泄漏定位方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过回溯工具追溯本地层堆栈,包括:
3.根据权利要求2所述的方法,其特征在于,所述解析存在乱码的原始本地层堆栈,包括:
4.根据权利要求2所述的方法,其特征在于,所述通过回溯工具对所述原始本地层堆栈中的乱码进行修正,包括:
5.根据权利要求1所述的方法,其特征在于,所述判断所述文件描述符的当前打开位置处的进程是否处于第一开发环境,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:孙广山,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。