1.一种程序崩溃分析方法,其特征在于:在应用程序中集成breakpad工具,在应用程序发生崩溃时,使用breakpad工具抓取应用程序崩溃信息,生成转储(dump)文件并写入指定的目录下,再将dump文件上传至服务器。
2.如权利要求1所述的一种程序崩溃分析方法,其特征在于:将dump文件上传至服务器后,获取应用程序用到的所有共享库so文件的符号文件;分析dump文件,得到产生崩溃的原因,出错的代码,调用的函数;通过出错的代码和调用的函数查找符号文件获得出错的代码对应的原始代码行号和原始代码文件。
3.如权利要求1所述的一种程序崩溃分析方法,其特征在于:所述符号文件包括函数名,原始代码行号和原始代码文件名。
4.如权利要求1所述的一种程序崩溃分析方法,其特征在于:在应用程序中集成breakpad工具时,预定义dump文件存放的目录。
5.如权利要求1所述的一种程序崩溃分析方法,其特征在于:所述breakpad工具抓取应用程序崩溃信息生成转储dump文件并写入指定的目录下。
6.如权利要求1所述的一种程序崩溃分析方法,其特征在于:使用网络套接字将dump文件上传到服务器。
7.一种程序崩溃分析系统,其特征在于,包括:
breakpad集成模块,用于在应用程序中集成breakpad工具:
转储文件生成模块,用于在应用程序发生崩溃时,找到出错的代码,生成dump文件并写入指定的目录下;
转储文件上传模块,用于将dump文件上传至服务器。
8.如权利要求7所述的一种程序崩溃分析系统,其特征在于:breakpad集成模块还用于预定义dump文件存放的目录。
9.如权利要求7所述的一种程序崩溃分析系统,其特征在于:所述程序崩溃分析系统还包括:
符号文件生成模块,用于获取应用程序用到的所有so文件的符号文件;
转储文件分析模块,用于分析dump文件,得到产生崩溃的原因和得到函数调用链,通过符号文件获得出错的代码对应的的原始代码行号和原始代码文件。
10.如权利要求7所述的一种程序崩溃分析系统,其特征在于:所述符号文件包括函数名,原始代码行号和原始代码文件名。