CN106598871A - Linux下的崩溃文件自动化分析方法及*** - Google Patents
Linux下的崩溃文件自动化分析方法及*** Download PDFInfo
- Publication number
- CN106598871A CN106598871A CN201611243890.4A CN201611243890A CN106598871A CN 106598871 A CN106598871 A CN 106598871A CN 201611243890 A CN201611243890 A CN 201611243890A CN 106598871 A CN106598871 A CN 106598871A
- Authority
- CN
- China
- Prior art keywords
- dump file
- file
- content
- code
- core
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/366—Software debugging using diagnostics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3628—Software debugging of optimised code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了Linux下的崩溃文件自动化分析方法及***;包括如下步骤:使用预定参数对或者c++源代码行编译生成运行程序prog;设置内存转储文件的检测周期;运行prog程序;如果程序运行有问题,会在运行目录下产生一个名字为“core.进程号”的内存转储文件,按照设定的检测周期,检测内存转储文件是否存在,若存在就将内存转储文件转移到临时目录,使用脚本及gdb调试程序对内存转储文件进行分析,定位程序出错位置,分析结束之后,删除内存转储文件;使用脚本将步骤(5)中分析出来的结果生成统计报告。本发明生成的报表可以统计问题出现次数,问题代码位置,为修改问题的优先级提供更有力的支持。
Description
技术领域
本发明涉及一种Linux下的崩溃文件自动化分析方法及***。
背景技术
Linux***下常用的程序调试方式有以下几种:
一,程序中加入调试信息,针对某些需要关注的变量,把变量值写入日志文件,程序执行完之后查看日志文件,分析程序的执行步骤及结果。
二,使用gdb调试程序,使用gdb加载程序后,设置断点,单步执行观察执行输出,或者执行到断点之后通过指令输出变量信息检查执行结果。
三,程序崩溃之后产生内存转储文件,通过gdb对转储文件进行调试,查看代码执行顺序以及内存堆栈信息,配合源代码进行分析,定位问题。
从大量的正常、异常信息中筛选出需要的调试信息费时费力;实时调试最大的难度是对发生问题的场景很难完全还原,不能重现问题;对转储文件进行调试,较前两种方式更为方便快捷,但是也需要人来判断问题点,如果同时分析多个程序,较为繁琐。
发明内容
本发明的目的就是为了解决上述问题,提供一种Linux下的崩溃文件自动化分析方法及***,它通过gdb工具及脚本语言,自动对程序崩溃产生的内存转储文件进行分析,定位程序崩溃代码,并且可以按指定的周期对出错程序,错误位置进行统计,生成报表,不需要人工进行干预。生成的报表可以统计问题出现次数,问题代码位置,为修改问题的优先级提供更有力的支持。
为了实现上述目的,本发明采用如下技术方案:
一种Linux下的崩溃文件自动化分析方法,包括如下步骤:
步骤(1):使用预定参数对或者c++源代码行编译生成运行程序prog;prog是个标识;
步骤(2):设置内存转储文件的检测周期;
步骤(3):运行prog程序;
步骤(4):如果程序运行有问题,会在运行目录下产生一个名字为“core.进程号”的内存转储文件,按照步骤(2)设定的检测周期,检测内存转储文件是否存在,若存在就进入步骤(5);若不存在就返回步骤(4);
步骤(5):将内存转储文件转移到临时目录,使用脚本及gdb调试程序对内存转储文件进行分析,定位程序出错位置,分析结束之后,删除内存转储文件;
步骤(6):使用脚本将步骤(5)中分析出来的结果生成统计报告。
所述步骤(1)的预定参数为-g参数。
所述步骤(1)的编译方法为:g++-g[其他参数][源代码文件名];
所述步骤(5)中,内存转储文件占用的存储空间大,对内存转储文件分析完成后可以直接将内存转储文件进行删除,也可以对内存转储文件进行压缩后存储,每隔设定时间删除历史内存转储文件,以备人工检索;
所述步骤(6)分析出来的结果包括:内存转储文件产生时间、出错代码位置、相同位置出错次数。
所述步骤(5)的步骤为:
步骤(5-1):启动gdb调试程序,加载“core.进程号”的内存转储文件;
步骤(5-2):在gdb调试程序中输入bt指令,显示内存转储文件的堆栈内容;
步骤(5-3):gdb调试程序列出堆栈内容及执行代码至屏幕;所述堆栈内容与所述执行代码之间是一一对应的;
步骤(5-4):脚本对堆栈内容及执行代码进行解析,提取解析结果。
所述步骤(5-2)的堆栈内容包括:prog程序崩溃时所产生的变量值以及prog程序的执行地址。
所述步骤(5-4)的解析步骤为:
步骤(a):步骤(a)包括步骤(a1)和步骤(a2);
步骤(a1):从堆栈内容及执行代码中取出以“#0”开头的语句;
步骤(a2):同时,从堆栈内容及执行代码中取出所有以“#”开头的语句,记录为堆栈信息;
步骤(b):将步骤(a1)中取出的语句以空格为分割符,分割成多段;
步骤(c):针对步骤(b)的分割结果;记录第一段内容和第七段内容;所述第一段内容为类名:函数名,所述第七段内容为代码文件名:行号。
所述步骤(5-3)输出的一个堆栈内容及执行代码样例:
按空格分割的内容分别为
序号内存地址代码中的类名函数名函数入口地址,参数地址代码文件名称:行号。
一种Linux下的崩溃文件自动化分析***,包括:
编译单元,被配置为使用预定参数对或者c++源代码行编译生成运行程序prog;prog是个标识;
设置单元,被配置为设置内存转储文件的检测周期;
运行单元,被配置为运行prog程序;
检测单元,被配置为如果程序运行有问题,会在运行目录下产生一个名字为“core.进程号”的内存转储文件,按照设定的检测周期,检测内存转储文件是否存在,若存在就进入分析单元;
分析单元,被配置为将内存转储文件转移到临时目录,使用脚本及gdb调试程序对内存转储文件进行分析,定位程序出错位置,分析结束之后,删除内存转储文件;
生成单元,被配置为使用脚本分析出来的结果生成统计报告。
所述分析单元,包括:
启动模块,被配置为启动gdb调试程序,加载“core.进程号”的内存转储文件;
显示模块,被配置为在gdb调试程序中输入bt指令,显示内存转储文件的堆栈内容;
输出模块,被配置为gdb调试程序列出堆栈内容及执行代码至屏幕;所述堆栈内容与所述执行代码之间是一一对应的;
解析模块,被配置为脚本对堆栈内容及执行代码进行解析,提取解析结果。
所述显示模块的堆栈内容包括:prog程序崩溃时所产生的变量值以及prog程序的执行地址。
所述解析模块,包括:
语句提取子模块,包括:第一语句提取子模块和第二语句提取子模块;
第一语句提取子模块,被配置为从堆栈内容及执行代码中取出以“#0”开头的语句;
第二语句提取子模块,被配置为从堆栈内容及执行代码中取出所有以“#”开头的语句,记录为堆栈信息;
分割子模块,被配置为将中取出的语句以空格为分割符,分割成多段;
记录子模块,被配置为针对分割结果;记录第一段内容和第七段内容;所述第一段内容为类名:函数名,所述第七段内容为代码文件名:行号。
本发明的有益效果:
1对于非定期出现的程序bug可以及时捕捉;
2无须人工干预;
3统计功能为代码质量分析提供依据。
附图说明
图1为运行流程图。
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
如图1所示,一种Linux下的崩溃文件自动化分析方法,包括如下步骤:
1使用特定参数编译代码,并启动程序;
2启动程序;
3检测到内存转储文件生成,启动gdb工具对内存转储文件进行分析;
4启动gdb之后,输入bt指令,显示堆栈内容;
#0 0x001d2a40in CFigureMenuItemBase::Draw(this=0x5f4fd50,bSel=-1093630660)at MenuItem.cpp:138
按空格分割的内容分别为
序号内存地址代码中的类名函数名函数入口地址,参数地址代码文件名称:行号
5从堆栈内容中分析得到所需内容写入统计报告。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
Claims (10)
1.一种Linux下的崩溃文件自动化分析方法,其特征是,包括如下步骤:
步骤(1):使用预定参数对或者c++源代码行编译生成运行程序prog;prog是个标识;
步骤(2):设置内存转储文件的检测周期;
步骤(3):运行prog程序;
步骤(4):如果程序运行有问题,会在运行目录下产生一个名字为“core.进程号”的内存转储文件,按照步骤(2)设定的检测周期,检测内存转储文件是否存在,若存在就进入步骤(5);若不存在就返回步骤(4);
步骤(5):将内存转储文件转移到临时目录,使用脚本及gdb调试程序对内存转储文件进行分析,定位程序出错位置,分析结束之后,删除内存转储文件;
步骤(6):使用脚本将步骤(5)中分析出来的结果生成统计报告。
2.如权利要求1所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(5)中,内存转储文件占用的存储空间大,对内存转储文件分析完成后可以直接将内存转储文件进行删除,也可以对内存转储文件进行压缩后存储,每隔设定时间删除历史内存转储文件,以备人工检索。
3.如权利要求1所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(6)分析出来的结果包括:内存转储文件产生时间、出错代码位置、相同位置出错次数。
4.如权利要求1所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(5)的步骤为:
步骤(5-1):启动gdb调试程序,加载“core.进程号”的内存转储文件;
步骤(5-2):在gdb调试程序中输入bt指令,显示内存转储文件的堆栈内容;
步骤(5-3):gdb调试程序列出堆栈内容及执行代码至屏幕;所述堆栈内容与所述执行代码之间是一一对应的;
步骤(5-4):脚本对堆栈内容及执行代码进行解析,提取解析结果。
5.如权利要求4所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(5-2)的堆栈内容包括:prog程序崩溃时所产生的变量值以及prog程序的执行地址。
6.如权利要求4所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(5-4)的解析步骤为:
步骤(a):步骤(a)包括步骤(a1)和步骤(a2);
步骤(a1):从堆栈内容及执行代码中取出以“#0”开头的语句;
步骤(a2):同时,从堆栈内容及执行代码中取出所有以“#”开头的语句,记录为堆栈信息;
步骤(b):将步骤(a1)中取出的语句以空格为分割符,分割成多段;
步骤(c):针对步骤(b)的分割结果;记录第一段内容和第七段内容;所述第一段内容为类名:函数名,所述第七段内容为代码文件名:行号。
7.如权利要求4所述的一种Linux下的崩溃文件自动化分析方法,其特征是,
所述步骤(5-3)输出的一个堆栈内容及执行代码样例:
按空格分割的内容分别为
序号内存地址代码中的类名函数名函数入口地址,参数地址代码文件名称:行号。
8.一种Linux下的崩溃文件自动化分析***,其特征是,包括:
编译单元,被配置为使用预定参数对或者c++源代码行编译生成运行程序prog;prog是个标识;
设置单元,被配置为设置内存转储文件的检测周期;
运行单元,被配置为运行prog程序;
检测单元,被配置为如果程序运行有问题,会在运行目录下产生一个名字为“core.进程号”的内存转储文件,按照设定的检测周期,检测内存转储文件是否存在,若存在就进入分析单元;
分析单元,被配置为将内存转储文件转移到临时目录,使用脚本及gdb调试程序对内存转储文件进行分析,定位程序出错位置,分析结束之后,删除内存转储文件;
生成单元,被配置为使用脚本分析出来的结果生成统计报告。
9.如权利要求8所述的***,其特征是,所述分析单元,包括:
启动模块,被配置为启动gdb调试程序,加载“core.进程号”的内存转储文件;
显示模块,被配置为在gdb调试程序中输入bt指令,显示内存转储文件的堆栈内容;
输出模块,被配置为gdb调试程序列出堆栈内容及执行代码至屏幕;所述堆栈内容与所述执行代码之间是一一对应的;
解析模块,被配置为脚本对堆栈内容及执行代码进行解析,提取解析结果。
10.如权利要求9所述的***,其特征是,所述解析模块,包括:
语句提取子模块,包括:第一语句提取子模块和第二语句提取子模块;
第一语句提取子模块,被配置为从堆栈内容及执行代码中取出以“#0”开头的语句;
第二语句提取子模块,被配置为从堆栈内容及执行代码中取出所有以“#”开头的语句,记录为堆栈信息;
分割子模块,被配置为将中取出的语句以空格为分割符,分割成多段;
记录子模块,被配置为针对分割结果;记录第一段内容和第七段内容;所述第一段内容为类名:函数名,所述第七段内容为代码文件名:行号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611243890.4A CN106598871A (zh) | 2016-12-29 | 2016-12-29 | Linux下的崩溃文件自动化分析方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611243890.4A CN106598871A (zh) | 2016-12-29 | 2016-12-29 | Linux下的崩溃文件自动化分析方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106598871A true CN106598871A (zh) | 2017-04-26 |
Family
ID=58604965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611243890.4A Pending CN106598871A (zh) | 2016-12-29 | 2016-12-29 | Linux下的崩溃文件自动化分析方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106598871A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108089977A (zh) * | 2017-11-28 | 2018-05-29 | 维沃移动通信有限公司 | 一种应用程序的异常处理方法、装置及移动终端 |
CN108549600A (zh) * | 2018-03-29 | 2018-09-18 | 珠海市魅族科技有限公司 | 一种性能分析方法及装置、服务器和可读存储介质 |
CN108664250A (zh) * | 2018-03-27 | 2018-10-16 | 北京奇艺世纪科技有限公司 | 一种代码处理方法及装置 |
CN108958993A (zh) * | 2017-05-18 | 2018-12-07 | 兰州大学 | 一种基于Linux的在线内存检测器MEMDOG |
CN110096888A (zh) * | 2019-04-18 | 2019-08-06 | 苏州浪潮智能科技有限公司 | 一种加快验证及分析smm安全隐患的方法及*** |
CN110147294A (zh) * | 2019-05-23 | 2019-08-20 | Oppo广东移动通信有限公司 | 调试信息的获取方法、装置、终端及计算机可读存储介质 |
CN110262918A (zh) * | 2019-06-19 | 2019-09-20 | 深圳市网心科技有限公司 | 进程崩溃分析方法及装置、分布式设备及存储介质 |
CN111459933A (zh) * | 2020-03-12 | 2020-07-28 | 平安科技(深圳)有限公司 | Gdb数据动态扩展方法、装置及存储介质 |
CN112416733A (zh) * | 2019-08-20 | 2021-02-26 | 深圳市优必选科技股份有限公司 | 一种内存检测方法、内存检测装置及智能设备 |
CN112965892A (zh) * | 2019-12-12 | 2021-06-15 | 大唐移动通信设备有限公司 | 软件***的异常信息获取方法、装置、电子设备及介质 |
CN113127248A (zh) * | 2021-04-02 | 2021-07-16 | 清华大学 | 面向机器人ros程序的自动崩溃恢复方法和*** |
WO2022068001A1 (zh) * | 2020-09-29 | 2022-04-07 | 苏州亿歌网络科技有限公司 | 基于gdb调试lua的方法、装置、设备及存储介质 |
WO2022259161A1 (en) * | 2021-06-10 | 2022-12-15 | International Business Machines Corporation | Self-optimizing analysis system for core dumps |
CN115858366A (zh) * | 2022-12-13 | 2023-03-28 | 北京水木羽林科技有限公司 | 一种基于文法生成的数据库自动测试方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1704908A (zh) * | 2004-05-26 | 2005-12-07 | 华为技术有限公司 | 定位程序异常的方法 |
US20070168980A1 (en) * | 2006-01-06 | 2007-07-19 | Reed David C | Apparatus and method to debug a software program |
CN103150226A (zh) * | 2013-04-01 | 2013-06-12 | 山东鲁能软件技术有限公司 | 计算机模型异常转储与恢复***及其转储与恢复方法 |
CN104536874A (zh) * | 2014-12-26 | 2015-04-22 | 北京像素软件科技股份有限公司 | 客户端崩溃定位方法和设备 |
-
2016
- 2016-12-29 CN CN201611243890.4A patent/CN106598871A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1704908A (zh) * | 2004-05-26 | 2005-12-07 | 华为技术有限公司 | 定位程序异常的方法 |
US20070168980A1 (en) * | 2006-01-06 | 2007-07-19 | Reed David C | Apparatus and method to debug a software program |
CN103150226A (zh) * | 2013-04-01 | 2013-06-12 | 山东鲁能软件技术有限公司 | 计算机模型异常转储与恢复***及其转储与恢复方法 |
CN104536874A (zh) * | 2014-12-26 | 2015-04-22 | 北京像素软件科技股份有限公司 | 客户端崩溃定位方法和设备 |
Non-Patent Citations (1)
Title |
---|
ENWINFWD: "利用内存转储文件进行程序调试——gdb入门之一", 《HTTP://BLOG.CHINAUNIX.NET/UID-12555930-ID-2929690.HTML》 * |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108958993B (zh) * | 2017-05-18 | 2021-11-19 | 兰州大学 | 一种基于Linux的在线内存检测器MEMDOG |
CN108958993A (zh) * | 2017-05-18 | 2018-12-07 | 兰州大学 | 一种基于Linux的在线内存检测器MEMDOG |
CN108089977A (zh) * | 2017-11-28 | 2018-05-29 | 维沃移动通信有限公司 | 一种应用程序的异常处理方法、装置及移动终端 |
CN108664250A (zh) * | 2018-03-27 | 2018-10-16 | 北京奇艺世纪科技有限公司 | 一种代码处理方法及装置 |
CN108549600A (zh) * | 2018-03-29 | 2018-09-18 | 珠海市魅族科技有限公司 | 一种性能分析方法及装置、服务器和可读存储介质 |
CN110096888A (zh) * | 2019-04-18 | 2019-08-06 | 苏州浪潮智能科技有限公司 | 一种加快验证及分析smm安全隐患的方法及*** |
CN110147294A (zh) * | 2019-05-23 | 2019-08-20 | Oppo广东移动通信有限公司 | 调试信息的获取方法、装置、终端及计算机可读存储介质 |
CN110147294B (zh) * | 2019-05-23 | 2023-10-03 | Oppo广东移动通信有限公司 | 调试信息的获取方法、装置、终端及计算机可读存储介质 |
CN110262918A (zh) * | 2019-06-19 | 2019-09-20 | 深圳市网心科技有限公司 | 进程崩溃分析方法及装置、分布式设备及存储介质 |
CN112416733B (zh) * | 2019-08-20 | 2023-12-29 | 深圳市优必选科技股份有限公司 | 一种内存检测方法、内存检测装置及智能设备 |
CN112416733A (zh) * | 2019-08-20 | 2021-02-26 | 深圳市优必选科技股份有限公司 | 一种内存检测方法、内存检测装置及智能设备 |
CN112965892A (zh) * | 2019-12-12 | 2021-06-15 | 大唐移动通信设备有限公司 | 软件***的异常信息获取方法、装置、电子设备及介质 |
CN112965892B (zh) * | 2019-12-12 | 2024-06-21 | 大唐移动通信设备有限公司 | 软件***的异常信息获取方法、装置、电子设备及介质 |
CN111459933B (zh) * | 2020-03-12 | 2023-06-06 | 平安科技(深圳)有限公司 | Gdb数据动态扩展方法、装置及存储介质 |
CN111459933A (zh) * | 2020-03-12 | 2020-07-28 | 平安科技(深圳)有限公司 | Gdb数据动态扩展方法、装置及存储介质 |
WO2022068001A1 (zh) * | 2020-09-29 | 2022-04-07 | 苏州亿歌网络科技有限公司 | 基于gdb调试lua的方法、装置、设备及存储介质 |
CN113127248A (zh) * | 2021-04-02 | 2021-07-16 | 清华大学 | 面向机器人ros程序的自动崩溃恢复方法和*** |
WO2022259161A1 (en) * | 2021-06-10 | 2022-12-15 | International Business Machines Corporation | Self-optimizing analysis system for core dumps |
US11841788B2 (en) | 2021-06-10 | 2023-12-12 | International Business Machines Corporation | Self-optimizing analysis system for core dumps |
CN115858366A (zh) * | 2022-12-13 | 2023-03-28 | 北京水木羽林科技有限公司 | 一种基于文法生成的数据库自动测试方法及*** |
CN115858366B (zh) * | 2022-12-13 | 2024-03-29 | 北京水木羽林科技有限公司 | 一种基于文法生成的数据库自动测试方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598871A (zh) | Linux下的崩溃文件自动化分析方法及*** | |
CN110764753B (zh) | 一种业务逻辑代码生成方法、装置、设备及存储介质 | |
US20020091968A1 (en) | Object-oriented data driven software GUI automated test harness | |
US7702958B2 (en) | Auto-recording tool for developing test harness files | |
US20060271830A1 (en) | Auto-executing tool for developing test harness files | |
JPH02272645A (ja) | プログラム・デバツグ支援方法 | |
CN101944059A (zh) | 计算机软件崩溃信息的自动分析方法和装置 | |
CN101996131A (zh) | 基于xml封装关键字的gui自动测试方法及自动测试平台 | |
CN103425574A (zh) | 一种测试应用程序的方法及装置 | |
US20070061641A1 (en) | Apparatus and method for generating test driver | |
CN102231109A (zh) | 无痕可管理的源代码自动插桩方法 | |
CN102508775A (zh) | 一种交互式自动化测试*** | |
CN102479152A (zh) | 基于Android平台获取工具自动测试结果的方法及装置 | |
CN103605556A (zh) | 虚拟试验对象一体化构建***及方法 | |
CN109902013B (zh) | 一种基于组态化测试序列的有效载荷测试方法及*** | |
CN101604290B (zh) | 一种后台模块测试方法和后台模块测试*** | |
CN106598843B (zh) | 一种基于程序分析的软件日志行为自动识别方法 | |
CN103678116A (zh) | 用于促进自动化程序测试的方法和*** | |
US8381185B2 (en) | Apparatus, system, and method for dynamic module flow analysis | |
CN103186459B (zh) | 基于脚本的java图形用户界面自动测试方法 | |
CN109857637A (zh) | 一种基于注解的Java语言方法覆盖率和方法输入输出统计方法及装置 | |
CN105677569B (zh) | 基于事件处理器的Android自动化测试工具及测试方法 | |
CN109474822B (zh) | 一种安卓电视多国语言自动化测试的方法及装置 | |
US20070168978A1 (en) | Computer program code debugging method and system | |
CN115794639A (zh) | 基于流程的可视化测试及可视化仿真模拟测试***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 250101 block B, Yinhe building, 2008 Xinjie street, hi tech Zone, Ji'nan, Shandong. Applicant after: Shandong Luneng Intelligent Technology Co., Ltd. Address before: 250101 B block 626, Yinhe building, 2008 Xinjie street, Ji'nan high tech Zone, Shandong. Applicant before: Shandong Luneng Intelligent Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |
|
RJ01 | Rejection of invention patent application after publication |