一种程序崩溃信息分析方法及系统技术方案

技术编号:40947371 阅读:31 留言:0更新日期:2024-04-18 20:20
本发明专利技术提供一种程序崩溃信息分析方法及系统,该方法包括:提取程序崩溃时打印的调用栈;调用objdump工具反汇编release版本的可执行程序,将结果保存至文本文件中;对照调用栈和文本文件,在文本文件搜索调用栈里的偏移地址所在行,获取起始位置的函数,并通过C++filt工具解析函数名;获取偏移地址所在行,基于偏移地址所在行的汇编代码生成伪代码后,结合源代码和伪代码分析得到行号;输出程序崩溃时故障所在函数和行号。通过该方案可以提高问题排查效率,能准确快速地定位崩溃故障所在。

【技术实现步骤摘要】

本专利技术属于软件开发,尤其涉及一种程序崩溃信息分析方法及系统


技术介绍

1、由于软件的复杂性,发布后的软件版本是无法保障都能够在机器设备上持续稳定地运行下去,且不出现崩溃现象。发布后的release版(标准版)程序通常都会存在一个问题,那就是为了使得部署的程序轻量化、运行高效,会去掉二进制程序中的符号信息和调试信息,由此,导致程序崩溃时,往往只能看到崩溃堆栈里的十六进制地址以及编译后的函数符号信息。这些崩溃信息比较晦涩,无法直接阅读,使得维护人员排查问题效率较低,无法定位到想要的文件名和行号信息。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种程序崩溃信息分析方法及系统,用于解决现有程序崩溃时问题排查效率低的问题。

2、在本专利技术实施例的第一方面,提供了一种程序崩溃信息分析方法,包括:

3、提取程序崩溃时打印的调用栈;

4、调用objdump工具反汇编release版本的可执行程序,将结果保存至文本文件中;

5、对照调用栈和文本文件,在文本文件搜索本文档来自技高网...

【技术保护点】

1.一种程序崩溃信息分析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过C++filt工具解析函数名包括:

3.根据权利要求1所述的方法,其特征在于,所述在文本文件搜索调用栈里的偏移地址所在行,获取起始位置的函数包括:

4.一种程序崩溃信息分析系统,其特征在于,包括:

5.根据权利要求4所述的系统,其特征在于,所述通过C++filt工具解析函数名包括:

6.根据权利要求4所述的系统,其特征在于,所述在文本文件搜索调用栈里的偏移地址所在行,获取起始位置的函数包括:

7.一种电子设备,包括存储...

【技术特征摘要】

1.一种程序崩溃信息分析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过c++filt工具解析函数名包括:

3.根据权利要求1所述的方法,其特征在于,所述在文本文件搜索调用栈里的偏移地址所在行,获取起始位置的函数包括:

4.一种程序崩溃信息分析系统,其特征在于,包括:

5.根据权利要求4所述的系统,其特征在于,所述通过c++filt工具解析函数名包括:

6.根据权利要求4所述的系统,...

【专利技术属性】
技术研发人员:李森林张灯高
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1