CN103034575A - Crash analysis method and device - Google Patents

Crash analysis method and device Download PDF

Info

Publication number
CN103034575A
CN103034575A CN2012105019166A CN201210501916A CN103034575A CN 103034575 A CN103034575 A CN 103034575A CN 2012105019166 A CN2012105019166 A CN 2012105019166A CN 201210501916 A CN201210501916 A CN 201210501916A CN 103034575 A CN103034575 A CN 103034575A
Authority
CN
China
Prior art keywords
parameter
control point
measured
target
collapse
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.)
Granted
Application number
CN2012105019166A
Other languages
Chinese (zh)
Other versions
CN103034575B (en
Inventor
王国涛
刘庆平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201210501916.6A priority Critical patent/CN103034575B/en
Publication of CN103034575A publication Critical patent/CN103034575A/en
Application granted granted Critical
Publication of CN103034575B publication Critical patent/CN103034575B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The embodiment of the invention provides a crash analysis method and device and aims to solve the problem that causes for crash cannot be positioned in the prior art. The device comprises a monitoring point setting module, a monitoring and generating module, an acquisition and view module and an analysis positioning module, wherein the monitoring point setting module is suitable for respectively setting monitoring points in to-be-tested targets of a terminal in advance; the monitoring and generating module is suitable for monitoring the operation of each to-be-tested target and acquiring parameters of the monitoring points and parameter values which respectively correspond to the parameters when the to-be-tested targets crash to generate mirror image documents, wherein the parameter of the monitoring points comprise parameters of the monitoring points in the to-be-tested targets and parameters of monitoring points in the terminal; the acquisition and view module is suitable for acquiring the mirror image documents and viewing parameters of monitoring points in the mirror image documents and parameter values which respectively correspond to the parameters; and the analysis positioning module is suitable for analyzing the parameters of the monitoring points and the parameter values which respectively correspond to the parameters so as to position the causes for the crash of the to-be-tested targets; the monitoring point setting module is specifically suitable for analyzing the causes for the crash of the to-be-tested targets in advance to determine the key position at which the to-be-tested target crashes; and the monitoring points are respectively set at the key points.

Description

Collapse analytical approach and device
Technical field
The present invention relates to computer software technology, particularly relate to a kind of collapse analytical approach and device.
Background technology
Software(software) be a series of according to the computer data of particular order tissue and the set of instruction.Usually software can be divided into system software, application software and between the middleware between the two.Software has more than and comprises the on computers computer program of operation, can also comprise the file relevant with these computer programs, can think that namely software is exactly the aggregate of program add file.
Software is the connection interface between user and the hardware, and namely the user exchanges with computing machine by software.The user can pass through the software application computing machine, can use internet software, can also use the software office.But software may be for various reasons and the problem of collapse occurs, in case software crash, this software just may need to wait for that a very long time could continue use, even can't continue use.Therefore, need to find the reason of software crash, determining whether collapse receives since the problem in the software cause, thereby avoid causing collapsing the use that affects the user owing to the problem of software.
A kind of software crash analytical approach is, obtain the DUMP file that collapses software, namely then the image file of this software process adopts analysis tool, image file as described in opening such as windbg, can check the related data of process by described analysis tool, such as the loading in storehouse etc., and then the location causes the reason of collapse, if but can't locate the reason of collapse by the related data of above-mentioned process, then need to carry out more complicated analysis, as check storehouse etc.
Above-mentioned method need to be checked the related data of the process of software when positioning, even needs the related data of storehouse in the analysis software, therefore locates the long time of crash reason cost, and efficient is lower.
And some collapse is not because software itself causes that adopt said method to be difficult to analyze the reason of this class collapse, therefore above-mentioned method can not guarantee to locate the reason of collapse.
Summary of the invention
In view of the above problems, the present invention has been proposed in order to provide a kind of collapse analytical equipment that overcomes the problems referred to above or address the above problem at least in part and corresponding collapse analytical approach.
According to one aspect of the present invention, a kind of collapse analytical approach is provided, comprising:
In terminal and target to be measured, the control point is set in advance;
Monitor the operation of described target to be measured, and when target to be measured collapse, the parameter and the parameter value thereof that obtain the control point generate image file, the parameter of described control point comprises the parameter of control point in the parameter of control point in the target to be measured and the terminal;
Obtain described image file, and check parameter and the parameter value thereof of control point in the described image file;
Parameter and parameter value thereof to described control point are analyzed, and locate the reason of target collapse to be measured.
In the embodiment of the invention, parameter and the parameter value thereof of described control point are analyzed, located the reason of target collapse to be measured, comprising: the parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
In the embodiment of the invention, also comprise in the described image file: breakdown address; Parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locate the reason of target collapse to be measured, comprise: according to described breakdown address the parameter of control point in the described target to be measured is classified, determine the corresponding breakdown address of parameter of control point in each target to be measured; For each breakdown address, analyze under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locate the reason of target collapse to be measured.
In the embodiment of the invention, the operation of target to be measured in the described monitor terminal comprises: adopt the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, generate the parameter value corresponding to parameter of control point in the target to be measured; And adopt the parameter of control point that the control point in the terminal is monitored by monitor-interface, generate the parameter value corresponding to parameter of control point in the terminal.
In the embodiment of the invention, described when target collapse to be measured, the parameter and the parameter value thereof that obtain the control point generate image file, comprise: when target collapse to be measured, pass through described monitor-interface, obtain the parameter of control point in the target to be measured and current parameter value thereof, and the parameter of control point and current parameter value thereof in the terminal; Parameter and the parameter value thereof of control point in the target to be measured that employing is obtained, and parameter and the parameter value thereof of control point in the terminal generate image file.
In the embodiment of the invention, describedly in terminal and target to be measured, the control point is set in advance, comprises: in advance the reason of target collapse to be measured is analyzed, determined the key position of target collapse to be measured; At described key position the control point is set.
In the embodiment of the invention, described target to be measured is browser, describedly in terminal and target to be measured the control point is set in advance, comprising: in advance the reason of browser collapse is analyzed, determined the key position of browser collapse; At described key position the control point is set, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
In the embodiment of the invention, described target to be measured is browser, also comprises in the described image file: breakdown address; Described parameter and parameter value thereof to described control point analyzed, and locates the reason of target collapse to be measured, comprising: according to breakdown address classified in the control point in the browser; For each breakdown address, with parameter and the parameter value thereof of the control point of browser, analyze in conjunction with parameter and the parameter value thereof of control point in the terminal, locate the reason of target collapse to be measured.
In the embodiment of the invention, the parameter of control point comprises the state parameter of control point in the described target to be measured, is suitable for identifying the state of control point when target collapse to be measured, and the parameter of control point comprises memory amount and the internal memory use amount of terminal in the described terminal.
According to a further aspect in the invention, provide a kind of collapse analytical equipment, having comprised:
The control point arranges module, is suitable in the target to be measured of terminal the control point being set in advance;
Monitoring and generation module, be suitable for monitoring the operation of described target to be measured, and when target to be measured collapse, the parameter and the parameter value thereof that obtain the control point generate image file, and the parameter of described control point comprises the parameter of control point in the parameter of control point in the target to be measured and the terminal;
Obtain and check module, be suitable for obtaining described image file, and check parameter and the parameter value thereof of control point in the described image file;
The analyzing and positioning module is suitable for parameter and the parameter value thereof of described control point are analyzed, and locates the reason of target collapse to be measured.
In the embodiment of the invention, described analyzing and positioning module is suitable for the parameter of described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
In the embodiment of the invention, also comprise in the described image file: breakdown address; Described analyzing and positioning module comprises: the classification submodule, be suitable for according to described breakdown address the parameter of control point in the described target to be measured being classified, and determine the corresponding breakdown address of parameter of control point in each target to be measured; Analyze submodule, be suitable for for each breakdown address, analyze under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locate the reason of target collapse to be measured.
In the embodiment of the invention, described monitoring and generation module comprise: the first monitoring submodule, be suitable for adopting the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, and generate the parameter value corresponding to parameter of control point in the target to be measured; The second monitoring submodule is suitable for and adopts the parameter of control point that the control point in the terminal is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the terminal.
In the embodiment of the invention, described monitoring and generation module comprise: obtain submodule, be suitable for when target collapse to be measured by described monitor-interface, obtain the parameter of control point in the target to be measured and current parameter value thereof, and the parameter of control point and current parameter value thereof in the terminal; Generate submodule, be suitable for adopting parameter and the parameter value thereof of control point in the target to be measured of obtaining, and parameter and the parameter value thereof of control point in the terminal, image file generated.
In the embodiment of the invention, described control point arranges module, specifically is suitable in advance the reason of target collapse to be measured being analyzed, and determines the key position of target collapse to be measured; At described key position the control point is set.
In the embodiment of the invention, described target to be measured is browser, and then described control point arranges module, specifically is suitable in advance the reason of browser collapse being analyzed, and determines the key position of browser collapse; At described key position the control point is set, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
In the embodiment of the invention, described target to be measured is browser, also comprises in the described image file: breakdown address; In the described analyzing and positioning module: the classification submodule specifically is suitable for according to breakdown address being classified in the control point in the browser; Analyze submodule, specifically be suitable for for each breakdown address, with parameter and the parameter value thereof of the control point of browser, analyze in conjunction with parameter and the parameter value thereof of control point in the terminal, locate the reason of target collapse to be measured.
In the embodiment of the invention, the parameter of control point comprises the state parameter of control point in the described target to be measured, is suitable for identifying the state of control point when target collapse to be measured, and the parameter of control point comprises memory amount and the internal memory use amount of terminal in the described terminal.
In terminal and target to be measured, the control point is set in advance according to of the present invention, can monitors the operation of described target to be measured, and when target collapse to be measured, the parameter and the parameter value thereof that obtain control point in the target to be measured generate image file.Because a large amount of control points can be set in terminal and software under testing, therefore, can from image file, get access to a large amount of parameters and parameter value thereof, so that the reason of collapsing when location, can be to many data analysis, the data that can analyze are more abundant, thereby can locate fast the reason of collapse.And, can obtain parameter and the parameter value thereof of control point in the terminal, the collapse that therefore itself causes for non-target to be measured also can position, thereby guarantees to locate the reason of collapse.
Above-mentioned explanation only is the general introduction of technical solution of the present invention, for can clearer understanding technological means of the present invention, and can be implemented according to the content of instructions, and for above and other objects of the present invention, feature and advantage can be become apparent, below especially exemplified by the specific embodiment of the present invention.
Description of drawings
By reading hereinafter detailed description of the preferred embodiment, various other advantage and benefits will become cheer and bright for those of ordinary skills.Accompanying drawing only is used for the purpose of preferred implementation is shown, and does not think limitation of the present invention.And in whole accompanying drawing, represent identical parts with identical reference symbol.In the accompanying drawings:
A kind of collapse analytical approach process flow diagram that provides according to one embodiment of the invention is provided Fig. 1;
The classifying and analyzing method process flow diagram that provides according to a further embodiment of the invention is provided Fig. 2;
Fig. 3 shows the browser collapse localization method that another embodiment of the present invention provides;
Fig. 4 shows the monitoring that another embodiment according to an embodiment of the invention provides and the method flow diagram that generates image file;
A kind of collapse analytical equipment structural drawing that provides according to one embodiment of the invention is provided Fig. 5;
A kind of collapse analytical equipment structural drawing that provides according to a further embodiment of the invention is provided Fig. 6.
Embodiment
Exemplary embodiment of the present disclosure is described below with reference to accompanying drawings in more detail.Although shown exemplary embodiment of the present disclosure in the accompanying drawing, yet should be appreciated that and to realize the disclosure and the embodiment that should do not set forth limits here with various forms.On the contrary, it is in order to understand the disclosure more thoroughly that these embodiment are provided, and can with the scope of the present disclosure complete convey to those skilled in the art.
Software is the connection interface between user and the hardware, and namely the user exchanges with computing machine by software.In case software crash, this software just may need to wait for a very long time and could continue to use, even can't continue to use.Therefore, need to find the reason of software crash, determining whether collapse receives since the problem in the software cause, thereby avoid causing collapsing the use that affects the user owing to the problem of software.
In a kind of software crash analytical approach, need to check the related data of the process of software when positioning, even need the related data of storehouse in the analysis software that therefore locate the long time of crash reason cost, efficient is lower.And some collapse is not because software itself causes that adopt said method to be difficult to analyze the reason of this class collapse, therefore above-mentioned method can not guarantee to locate the reason of collapse.
The invention provides a kind of collapse analytical approach, can from image file, get access to a large amount of parameters and parameter value thereof, so that the reason of collapsing when location, can be to many data analysis, the data that can analyze are more abundant, thereby can locate fast the reason of collapse.And, can obtain parameter and the parameter value thereof of control point in the terminal, the collapse that therefore itself causes for non-target to be measured also can position, thereby guarantees to locate the reason of collapse.
A kind of collapse analytical approach process flow diagram that provides according to one embodiment of the invention is provided Fig. 1.
Step 101 arranges the control point in advance in the target to be measured of terminal;
The problem of collapse may appear in software for various reasons in terminal, in order to find the reason of software crash, can be with software as target to be measured, then in terminal and target to be measured, the control point is set, so that along with the operation of software is carried out Real Time Monitoring by described control point to target to be measured.
Wherein, for each control point one or more parameters can be set, along with the carrying out of target to be measured, the parameter of described control point is to generating corresponding parameter value.Therefore, a large amount of control points can be set in terminal and software under testing, the middle position in monitor terminal and the software under testing, such as the process of target to be measured, thread, function etc., the internal memory of terminal and for example, system file etc.
In the embodiment of the invention, describedly in terminal and target to be measured, the control point is set in advance, comprises:
In advance the reason of target collapse to be measured is analyzed, determined the key position of target collapse to be measured; At described key position the control point is set.
The collapse of target to be measured is normally caused by a series of reasons, and may being the problem of some key position in target to be measured or the terminal, these reasons cause, therefore can sum up in advance all kinds of reasons that cause target collapse to be measured, then described reason is analyzed, by analyzing the key position that to determine target collapse to be measured.Then at described key position the control point is set, thereby when object run to be measured, by the control point at key position place it is monitored, detect the operation conditions of target to be measured.
Wherein, described key position refers to the position of the generation collapse in the target to be measured, and relevant position, for example, collapse in the implementation of the process of target to be measured, thread, function call etc., then described process, thread, function call all can be referred to as key position.And described key position is not limited in the target to be measured, and owing to the terminal low memory causes, then described key position is the internal storage data of terminal such as the collapse of target to be measured.
Step 102 is monitored the operation of described target to be measured, and when target collapse to be measured, the parameter and the parameter value thereof that obtain control point in the target to be measured generate image file;
When software is target to be measured when moving in terminal, monitor the operation of described target to be measured, when detecting target collapse to be measured, obtain the parameter value of parameter and the described parameter of control point, parameter and the parameter value thereof of described control point generated image file.Owing in terminal and software under testing, be provided with a large amount of control points, therefore can comprise parameter and the parameter value of a large amount of control points in the described image file.
Wherein, the parameter of described control point comprises: be arranged at the parameter of control point in the target to be measured, and the parameter that is arranged at control point in the terminal.
Optionally, the parameter of control point comprises the state parameter of control point in the described target to be measured, and described state parameter is suitable for identifying the state of control point when target collapse to be measured.
Wherein, described state parameter can be arranged in the control point of process, thread, function in the target to be measured, the residing states such as each process, thread, function in the time of therefore can knowing target collapse to be measured by the parameter value of state parameter.
For example, the control point is arranged in the host process of target to be measured, and described state parameter can identify the state of host process, and state can comprise startup, operation and finish, then the parameter value of corresponding states can be respectively 0,1 and 2, then just can until which stage is host process carry out according to parameter value.
Certainly, also comprise other parameters in the target to be measured, such as handle count, process number and process title etc., all be used for crash reason is positioned analysis, for example analyze handle count and whether reach system's upper limit, that process appearance is unusual etc., wherein, handle is an identifier, can identify object or project.
The parameter of control point can comprise memory amount and the internal memory use amount of terminal in the described terminal, memory amount and internal memory use amount in just can terminal when target to be measured collapse, and then the EMS memory occupation situation when understanding collapse, the reason of collapsing in order to the location.Particularly, target to be measured collapse may be that the problem of being attended to anything else by non-target to be measured is caused, such as collapse that causes owing to low memory in the terminal etc., just can locate fast the reason of collapse by the parameter that is arranged at the control point in the terminal, the caused collapse of problem of attending to anything else for non-target to be measured especially.
Certainly, can also comprise other parameter in terminal and the target to be measured, above-mentioned only being used for enumerates, and should not be understood as demonstration of the present invention.
Step 103 is obtained described image file, and checks parameter and the parameter value thereof of control point in the described image file;
Then can obtain described image file, image file need to use specific instrument, open such as WinDbg, namely can check described image file by WinDbg, then can therefrom obtain parameter and the parameter value thereof of control point in the described image file, comprise: the parameter of control point and parameter value thereof in the terminal, and parameter and the parameter value thereof of control point in the target to be measured.
Step 104 is analyzed parameter and the parameter value thereof of described control point, locates the reason of target collapse to be measured.
Get access to after the parameter and parameter value thereof of control point, can analyze parameter and the parameter value thereof of control point, because parameter and parameter value thereof comprising control point in the terminal, and parameter and the parameter value thereof of control point in the target to be measured, therefore can jointly analyze described parameter and parameter value thereof, also can the described parameter of classification analysis and parameter value thereof.During analysis, the data that can analyze are very abundant, can from a large amount of terminals and software under testing, arrange and obtain corresponding parameter and parameter value in a large amount of control points, and whether the parameter value that detects each parameter has unusual or can see control point corresponding to this parameter is in which kind of state etc. by the parameter value product, and then locate the reason of target collapse to be measured.
Wherein, some collapse right and wrong target to be measured causes itself, for example owing to low memory causes target collapse to be measured, owing to can obtain parameter and the parameter value thereof of control point in the terminal, therefore just can be to the data analysis in the terminal except target to be measured, thereby can orient the collapse that non-target to be measured itself causes, can guarantee to orient crash reason.
As above in the example, parameter belongs to the control point in the host process that is arranged at target to be measured, and, described parameter is state parameter, if then after the target to be measured collapse in the image file parameter value of this state parameter be 0, illustrate that then host process carries out starting state, then the location occurs in and starts to before the operation, so just can selective analysis target to be measured start to each process between the operation, thread, function etc., and then locating fast crash reason.
In sum, the invention process regular meeting arranges the control point in advance in terminal and target to be measured, monitor the operation of described target to be measured, and when target collapse to be measured, the parameter and the parameter value thereof that obtain control point in the target to be measured generate image file.Because a large amount of control points can be set in terminal and software under testing, therefore, can from image file, get access to a large amount of parameters and parameter value thereof, so that the reason of collapsing when location, can be to many data analysis, the data that can analyze are more abundant, thereby can locate fast the reason of collapse.And, can obtain parameter and the parameter value thereof of control point in the terminal, the collapse that therefore itself causes for non-target to be measured also can position, thereby guarantees to locate the reason of collapse.
Secondly, the parameter of control point comprises the state parameter of control point in the described target to be measured, described state parameter is suitable for identifying the state of control point when target collapse to be measured, the residing states such as each process, thread, function in the time of then just can obtaining fast target collapse to be measured by state parameter, thus orient the position that will analyze in the target to be measured.And, the parameter of the control point in the terminal comprises memory amount and internal memory use amount, the situation that takies of internal memory in the time of then can being informed in target collapse to be measured, thereby can analyze whether collapse itself caused by non-target to be measured, such as problems such as low memories, thereby can further locate fast the reason of collapse.
Optionally, parameter and the parameter value thereof of described control point are analyzed, are located the reason of target collapse to be measured, comprising:
Parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
Because the control point can be arranged at terminal, also can be arranged in the target to be measured, and the parameter of control point has a lot of types.Therefore, can classify to the parameter of described control point, then remove to analyze respectively the parameter value of each parameter according to classification results, locate the reason of target collapse to be measured.
Optionally, also comprise in the described image file: breakdown address;
Described breakdown address is the stack address of the process of target to be measured, also namely gets access to data storage position in the process.
The classifying and analyzing method process flow diagram that provides according to a further embodiment of the invention is provided Fig. 2.
Parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured, comprising:
Step 201 is classified to the parameter of control point in the described target to be measured according to described breakdown address, determines the corresponding breakdown address of parameter of control point in each target to be measured;
At first, parameter for control point in the target to be measured, can classify to the parameter of control point in the described target to be measured according to breakdown address, determine the corresponding breakdown address of parameter of control point in each target to be measured, namely determine the affiliated process of parameter of each control point in the described target to be measured.
Step 202 for each breakdown address, is analyzed under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locates the reason of target collapse to be measured.
Then for each breakdown address, to analyze the parameter value corresponding to parameter of control point in the target to be measured under this breakdown address, it is unusual to determine which parameter exists by parameter value, and process, thread and function are in which kind of state etc. in the time of also can the analysis software collapse.The control point is analyzed in to target to be measured when analyzing, also will be in conjunction with parameter value corresponding to the parameter of control point in the terminal, such as memory amount and internal memory use amount etc. further determined the reason that the conjecture target is collapsed.
In sum, the present invention can classify to the parameter of control point in the target to be measured according to breakdown address, then under analyzing each breakdown address in the target to be measured during the parameter of control point, parameter in conjunction with control point in the terminal is analyzed jointly, thereby no matter be the collapse that target to be measured causes, or the collapse that terminal causes can be located fast.
In the embodiment of the invention, described target to be measured can be all kinds of softwares in the terminal, and such as office software, Games Software, browser, system software etc., the below discusses the content of the embodiment of the invention for example as target to be measured with browser.
Fig. 3 shows the browser collapse localization method that another embodiment of the present invention provides.
Step 301 is analyzed the reason of browser collapse in advance, determines the key position of browser collapse.
The collapse of browser does not often happen suddenly, and has some reasons to cause, for example, low memory, function call unsuccessfully waits in the browser.Cause and these reasons may be the problems of some key position in target to be measured or the terminal, for example, low memory is relevant with internal storage data in the terminal, and and for example function call unsuccessfully is the problem of function call in the browser etc.
Therefore can sum up in advance all kinds of reasons that cause target collapse to be measured, then described reason be analyzed, by analyzing the key position that to determine target collapse to be measured.Then at described key position the control point is set, thereby when object run to be measured, by the control point at key position place it is monitored, detect the operation conditions of target to be measured.
Wherein, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
Step 302 arranges the control point at described key position.
Then on the described key position control point is set, for example, each process, each thread, each class function at described browser, and the relevant position of function call etc. arranges the control point, also can in the terminal of browser place, the control point be set, internal storage data for example, CPU service data etc. arranges the control point.Thereby during omnibearing monitoring browser execution, the operation conditions of browser and terminal.
Step 303 is monitored the operation of described browser, and when browser collapsed, the parameter and the parameter value thereof that obtain the control point generated image file.
Then when browser execution, can be by the operation of described control point monitoring browser, when detecting the browser collapse, can obtain parameter and the parameter value thereof of each control point in the browser, thereby parameter and the parameter value thereof of described control point generated image file.
Step 304 is obtained described image file, and checks parameter and the parameter value thereof of control point in the described image file.
Then can obtain described image file, and use specific instrument, image file as described in opening such as WinDbg is with parameter and the parameter value thereof of checking control point in the described image file.
Step 305 is classified to the control point in the browser according to breakdown address.
The control point all belongs to each breakdown address in the browser, and described breakdown address is the stack address of browser process, also namely gets access to data storage position in the process.Therefore can classify to the control point in the browser according to breakdown address, determine the corresponding breakdown address of parameter of control point in each target to be measured.
Step 306 for each breakdown address, with parameter and the parameter value thereof of the control point of browser, is analyzed in conjunction with parameter and the parameter value thereof of control point in the terminal, locates the reason of target collapse to be measured.
Then for each breakdown address, to analyze the parameter value corresponding to parameter of control point in the browser under this breakdown address, it is unusual to determine which parameter exists by parameter value, and process, thread and function are in which kind of state etc. in the time of also can analyzing the browser collapse.The control point is analyzed in to browser when analyzing, also will be in conjunction with parameter value corresponding to the parameter of control point in the terminal, such as memory amount and internal memory use amount etc. further determined the reason that the conjecture target is collapsed.
For example, one class collapse is arranged because malloc function application memory failure causes in the collapse, when image file is analyzed, after classifying by breakdown address, after the corresponding parameter value of the parameter of control point in the browser carried out analyzing, can determine it has been the failure of malloc function call.But do not analyze the concrete reason of collapse by the parameter of control point in the browser, by in conjunction with parameter value corresponding to the parameter of control point in the terminal, the memory amount of finding terminal is very little, the EMS memory occupation amount is very high, and then the reason of orienting collapse to be that internal memory is too small in the terminal cause, collapse is not to be caused by the browser self problem.
And for example, also having class collapse in the collapse is exactly CreateBitmap or Create, with the relevant often failure of function of system's handle, by image file, can check the parameter value of parameter under each breakdown address, and then check whole handle counts, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, and then analyze, owing to the upper limit of system in the handle count incoming terminal, be because the inadequate resource of system causes and cause the reason of this problem during collapse.
And for example, in the control point of browser, added state parameter, and then the residing state of browser, the then seriousness of fast problem identificatioin can determine to collapse the time.If collapse occurs when starting, then it can cause the user to use, and problem is more serious, need to analyze as early as possible, locate the reason of collapse, reduces the inconvenience that the user uses as far as possible; If collapse occurs when finishing, then the user finishes using, and the seriousness of problem is lower comparatively speaking, certainly also will need to analyze as early as possible, locate the reason of collapse, reduces the inconvenience that the user uses as far as possible.
The present invention can adopt dbghelp.dll that target to be measured is monitored, described dbghelp.dll is that correlation module is followed the tracks of in a kind of debugging, be suitable for trace daemon work, collection procedure produces the stack information when unusual when target to be measured collapse, analyze for the developer, make process unusual reason occur thereby find out.
MiniDumpWriteDump is API among the DbgHelp.dll, is suitable for deriving the DUMP file of the software of current operation, i.e. image file.Have parameter MINIDUMP_USER_STREAM in MiniDumpWriteDump, this parameter is an interface parameters, also is monitor-interface, allows user add from the parameter of establishing.And, when target collapse to be measured, can obtain described parameter value corresponding to parameter from establishing by parameter MINIDUMP_USER_STREAM, then described parameter and parameter value are added in the image file, further to analyze.
The monitoring that provides according to a further embodiment of the invention and the method flow diagram that generates image file are provided Fig. 4.
The then operation of target to be measured in the monitor terminal, and when target collapse to be measured, the parameter and the parameter value thereof that obtain the control point generate image file, specifically comprise:
Step 401 adopts the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the target to be measured;
The present invention is provided with the control point in target to be measured, therefore when object run to be measured, can adopt the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, namely along with the operation of target to be measured, the parameter of control point can generate corresponding parameter value in the target to be measured, described parameter value can identify the information of control point, such as residing state, and the position of execution etc.
Step 402 adopts the parameter of control point that the control point in the terminal is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the terminal;
The present invention is provided with the control point equally in terminal, therefore when object run to be measured, can adopt the parameter of control point that the control point in the terminal is monitored by monitor-interface, namely along with the operation of target to be measured, the parameter of control point can generate corresponding parameter value in the terminal, described parameter value can identify the information of control point, such as the residing state in this control point in the terminal, and operating position of this control point etc. in the terminal.
Step 403 by described monitor-interface, is obtained the parameter of control point in the target to be measured and current parameter value thereof when target to be measured collapse, and the parameter of control point and current parameter value thereof in the terminal;
During target to be measured collapse, dbghelp.dll can detect the event of target collapse to be measured, and when target collapse to be measured, dbghelp.dll can be according to wherein set parameter, collects target to be measured and produces data when unusual, such as stack information etc.In addition, dbghelp.dll can also collect respectively the parameter that is arranged at control point in the terminal and at current parameter value when being target collapse to be measured by parameter MINIDUMP_USER_STREAM, and collects and be arranged at the parameter of control point in the target to be measured and current parameter value thereof.
Step 404 adopts parameter and the parameter value thereof of control point in the target to be measured obtain, and parameter and the parameter value thereof of control point in the terminal, generates image file.
The parameter of DbgHelp.dll control point in getting access to target to be measured and current parameter value thereof, the parameter of control point and current parameter value thereof in the terminal, and target to be measured produces after data when unusual, can pass through MiniDumpWriteDump, above-mentioned data be derived and generate image file.
In the actual treatment, can jointly finish method of the present invention by terminal and server, the step among above-mentioned Fig. 3 can be finished in terminal, after generating image file in the terminal, can be uploaded to server, server receive carry out file after, can carry out the follow-up step of checking, analyzing.
Certainly, also can integrated auto Analysis, the operation of monitoring target to be measured and location crash reason in terminal, and can pass the problem crash reason back server.Wherein, the collapse for non-target to be measured causes itself can provide corresponding suggestion for the user, for by the caused collapse of problem in the target to be measured, can pass crash reason back, is that the developer can repair.
Certainly, also can adopt server to carry out remote monitoring, returned data generates image file and analyzes.The embodiment of the invention is not done restriction to this.
A kind of collapse analytical equipment structural drawing that provides according to one embodiment of the invention is provided Fig. 5.
Accordingly, the present invention also provides a kind of collapse analytical equipment, comprising: the control point arranges module 10, monitoring and generation module 11, obtains and check module 12 and analyzing and positioning module 13, wherein:
The control point arranges module 10, is suitable in the target to be measured of terminal the control point being set in advance;
Monitoring and generation module 11, be suitable for monitoring the operation of described target to be measured, and when target to be measured collapse, the parameter and the parameter value thereof that obtain the control point generate image file, and the parameter of described control point comprises the parameter of control point in the parameter of control point in the target to be measured and the terminal;
Obtain and check module 12, be suitable for obtaining described image file, and check parameter and the parameter value thereof of control point in the described image file;
Analyzing and positioning module 13 is suitable for parameter and the parameter value thereof of described control point are analyzed, and locates the reason of target collapse to be measured.
A kind of collapse analytical equipment structural drawing that provides according to a further embodiment of the invention is provided Fig. 6.
Optionally, described analyzing and positioning module 13 is suitable for the parameter of described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
Optionally, also comprise in the described image file: breakdown address; Described analyzing and positioning module 13 comprises:
Classification submodule 131 is suitable for according to described breakdown address the parameter of control point in the described target to be measured being classified, and determines the corresponding breakdown address of parameter of control point in each target to be measured;
Analyze submodule 132, be suitable for for each breakdown address, analyze under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locate the reason of target collapse to be measured.
Optionally, described monitoring and generation module 11 comprise:
The first monitoring submodule 111 is suitable for adopting the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the target to be measured;
The second monitoring submodule 112 is suitable for and adopts the parameter of control point that the control point in the terminal is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the terminal.
Obtain submodule 113, be suitable for when target to be measured collapse obtaining the parameter of control point in the target to be measured and current parameter value thereof by described monitor-interface, and the parameter of control point and current parameter value thereof in the terminal;
Generate submodule 114, be suitable for adopting parameter and the parameter value thereof of control point in the target to be measured of obtaining, and parameter and the parameter value thereof of control point in the terminal, image file generated.
Optionally, described control point arranges module 10, specifically is suitable in advance the reason of target collapse to be measured being analyzed, and determines the key position of target collapse to be measured; At described key position the control point is set.
Optionally, described target to be measured is browser, and then described control point arranges module 10, specifically is suitable in advance the reason of browser collapse being analyzed, and determines the key position of browser collapse; At described key position the control point is set, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
Optionally, described target to be measured is browser, also comprises in the described image file: breakdown address; In the described analyzing and positioning module 13:
Classification submodule 131 specifically is suitable for according to breakdown address being classified in the control point in the browser;
Analyze submodule 132, specifically be suitable for for each breakdown address, with parameter and the parameter value thereof of the control point of browser, analyze in conjunction with parameter and the parameter value thereof of control point in the terminal, locate the reason of target collapse to be measured.
Optionally, the parameter of control point comprises the state parameter of control point in the described target to be measured, is suitable for identifying the state of control point when target collapse to be measured, and the parameter of control point comprises memory amount and the internal memory use amount of terminal in the described terminal.
Intrinsic not relevant with any certain computer, virtual system or miscellaneous equipment with demonstration at this algorithm that provides.Various general-purpose systems also can be with using based on the teaching at this.According to top description, it is apparent constructing the desired structure of this type systematic.In addition, the present invention is not also for any certain programmed language.Should be understood that and to utilize various programming languages to realize content of the present invention described here, and the top description that language-specific is done is in order to disclose preferred forms of the present invention.
In the instructions that provides herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can be put into practice in the situation of these details not having.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand one or more in each inventive aspect, in the description to exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or the description to it sometimes in the above.Yet the method for the disclosure should be construed to the following intention of reflection: namely the present invention for required protection requires the more feature of feature clearly put down in writing than institute in each claim.Or rather, as following claims reflected, inventive aspect was to be less than all features of the disclosed single embodiment in front.Therefore, follow claims of embodiment and incorporate clearly thus this embodiment into, wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can adaptively change and they are arranged in one or more equipment different from this embodiment the module in the equipment among the embodiment.Can be combined into a module or unit or assembly to the module among the embodiment or unit or assembly, and can be divided into a plurality of submodules or subelement or sub-component to them in addition.In such feature and/or process or unit at least some are mutually repelling, and can adopt any combination to disclosed all features in this instructions (comprising claim, summary and the accompanying drawing followed) and so all processes or the unit of disclosed any method or equipment make up.Unless in addition clearly statement, disclosed each feature can be by providing identical, being equal to or the alternative features of similar purpose replaces in this instructions (comprising claim, summary and the accompanying drawing followed).
In addition, those skilled in the art can understand, although embodiment more described herein comprise some feature rather than further feature included among other embodiment, the combination of the feature of different embodiment means and is within the scope of the present invention and forms different embodiment.For example, in the following claims, the one of any of embodiment required for protection can be used with array mode arbitrarily.
All parts embodiment of the present invention can realize with hardware, perhaps realizes with the software module of moving at one or more processor, and perhaps the combination with them realizes.It will be understood by those of skill in the art that and to use in practice microprocessor or digital signal processor (DSP) to realize according to some or all some or repertoire of parts in the collapse analytical equipment of the embodiment of the invention.The present invention can also be embodied as be used to part or all equipment or the device program (for example, computer program and computer program) of carrying out method as described herein.Such realization program of the present invention can be stored on the computer-readable medium, perhaps can have the form of one or more signal.Such signal can be downloaded from internet website and obtain, and perhaps provides at carrier signal, perhaps provides with any other form.
It should be noted above-described embodiment the present invention will be described rather than limit the invention, and those skilled in the art can design alternative embodiment in the situation of the scope that does not break away from claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and is not listed in element or step in the claim.Being positioned at word " " before the element or " one " does not get rid of and has a plurality of such elements.The present invention can realize by means of the hardware that includes some different elements and by means of the computing machine of suitably programming.In having enumerated the unit claim of some devices, several in these devices can be to come imbody by same hardware branch.The use of word first, second and C grade does not represent any order.Can be title with these word explanations.

Claims (16)

1. one kind collapses analytical approach, comprising:
In terminal and target to be measured, the control point is set in advance;
Monitor the operation of described target to be measured, and when target to be measured collapse, the parameter and the parameter value thereof that obtain the control point generate image file, the parameter of described control point comprises the parameter of control point in the parameter of control point in the target to be measured and the terminal;
Obtain described image file, and check parameter and the parameter value thereof of control point in the described image file;
Parameter and parameter value thereof to described control point are analyzed, and locate the reason of target collapse to be measured;
Wherein, describedly in terminal and target to be measured, the control point is set in advance and comprises:
In advance the reason of target collapse to be measured is analyzed, determined the key position of target collapse to be measured;
At described key position the control point is set.
2. method according to claim 1 is analyzed parameter and the parameter value thereof of described control point, locates the reason of target collapse to be measured, comprising:
Parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
3. method according to claim 2 also comprises in the described image file: breakdown address;
Parameter to described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured, comprising:
According to described breakdown address the parameter of control point in the described target to be measured is classified, determine the corresponding breakdown address of parameter of control point in each target to be measured;
For each breakdown address, analyze under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locate the reason of target collapse to be measured.
4. method according to claim 1, the operation of target to be measured in the described monitor terminal comprises:
Adopt the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, generate the parameter value corresponding to parameter of control point in the target to be measured;
And adopt the parameter of control point that the control point in the terminal is monitored by monitor-interface, generate the parameter value corresponding to parameter of control point in the terminal.
5. method according to claim 4 is described when target collapse to be measured, obtains parameter and the parameter value generation image file thereof of control point, comprising:
When target to be measured collapse, by described monitor-interface, obtain the parameter of control point in the target to be measured and current parameter value thereof, and the parameter of control point and current parameter value thereof in the terminal;
Parameter and the parameter value thereof of control point in the target to be measured that employing is obtained, and parameter and the parameter value thereof of control point in the terminal generate image file.
6. according to claim 1 to 5 arbitrary described methods, described target to be measured is browser, describedly in terminal and target to be measured the control point is set in advance, comprising:
In advance the reason of browser collapse is analyzed, determined the key position of browser collapse;
At described key position the control point is set, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
7. method according to claim 1, described target to be measured is browser, also comprises in the described image file: breakdown address; Described parameter and parameter value thereof to described control point analyzed, and locates the reason of target collapse to be measured, comprising:
According to breakdown address classified in the control point in the browser;
For each breakdown address, with parameter and the parameter value thereof of the control point of browser, analyze in conjunction with parameter and the parameter value thereof of control point in the terminal, locate the reason of target collapse to be measured.
8. according to claim 1 to 7 arbitrary described methods, the parameter of control point comprises the state parameter of control point in the described target to be measured, be suitable for identifying the state of control point when target collapse to be measured, the parameter of control point comprises memory amount and the internal memory use amount of terminal in the described terminal.
9. collapse analytical equipment comprises:
The control point arranges module, is suitable in the target to be measured of terminal the control point being set in advance;
Monitoring and generation module, be suitable for monitoring the operation of described target to be measured, and when target to be measured collapse, the parameter and the parameter value thereof that obtain the control point generate image file, and the parameter of described control point comprises the parameter of control point in the parameter of control point in the target to be measured and the terminal;
Obtain and check module, be suitable for obtaining described image file, and check parameter and the parameter value thereof of control point in the described image file;
The analyzing and positioning module is suitable for parameter and the parameter value thereof of described control point are analyzed, and locates the reason of target collapse to be measured;
Wherein, described control point arranges module, specifically is suitable in advance the reason of target collapse to be measured being analyzed, and determines the key position of target collapse to be measured; At described key position the control point is set.
10. device according to claim 9, described analyzing and positioning module is suitable for the parameter of described control point is classified, and the parameter value of each parameter of classification analysis, locates the reason of target collapse to be measured.
11. device according to claim 10 also comprises in the described image file: breakdown address; Described analyzing and positioning module comprises:
The classification submodule is suitable for according to described breakdown address the parameter of control point in the described target to be measured being classified, and determines the corresponding breakdown address of parameter of control point in each target to be measured;
Analyze submodule, be suitable for for each breakdown address, analyze under this breakdown address parameter value corresponding to the parameter of control point in the target to be measured, and in conjunction with parameter value corresponding to the parameter of control point in the terminal, locate the reason of target collapse to be measured.
12. device according to claim 9, described monitoring and generation module comprise:
The first monitoring submodule is suitable for adopting the parameter of control point that the control point in the target to be measured is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the target to be measured;
The second monitoring submodule is suitable for and adopts the parameter of control point that the control point in the terminal is monitored by monitor-interface, generates the parameter value corresponding to parameter of control point in the terminal.
13. device according to claim 12, described monitoring and generation module comprise:
Obtain submodule, be suitable for when target to be measured collapse obtaining the parameter of control point in the target to be measured and current parameter value thereof by described monitor-interface, and the parameter of control point and current parameter value thereof in the terminal;
Generate submodule, be suitable for adopting parameter and the parameter value thereof of control point in the target to be measured of obtaining, and parameter and the parameter value thereof of control point in the terminal, image file generated.
14. to 13 arbitrary described devices, described target to be measured is browser according to claim 9, then described control point arranges module, specifically is suitable in advance the reason of browser collapse being analyzed, and determines the key position of browser collapse; At described key position the control point is set, described key position comprises following at least one: the internal storage data of the process of browser, thread, function and browser place terminal.
15. device according to claim 9, described target to be measured is browser, also comprises in the described image file: breakdown address; In the described analyzing and positioning module:
The classification submodule specifically is suitable for according to breakdown address being classified in the control point in the browser;
Analyze submodule, specifically be suitable for for each breakdown address, with parameter and the parameter value thereof of the control point of browser, analyze in conjunction with parameter and the parameter value thereof of control point in the terminal, locate the reason of target collapse to be measured.
16. according to claim 9 to 15 arbitrary described devices, the parameter of control point comprises the state parameter of control point in the described target to be measured, be suitable for identifying the state of control point when target collapse to be measured, the parameter of control point comprises memory amount and the internal memory use amount of terminal in the described terminal.
CN201210501916.6A 2012-11-29 2012-11-29 Collapse analytical approach and device Active CN103034575B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210501916.6A CN103034575B (en) 2012-11-29 2012-11-29 Collapse analytical approach and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210501916.6A CN103034575B (en) 2012-11-29 2012-11-29 Collapse analytical approach and device

Publications (2)

Publication Number Publication Date
CN103034575A true CN103034575A (en) 2013-04-10
CN103034575B CN103034575B (en) 2015-08-19

Family

ID=48021491

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210501916.6A Active CN103034575B (en) 2012-11-29 2012-11-29 Collapse analytical approach and device

Country Status (1)

Country Link
CN (1) CN103034575B (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103049373A (en) * 2012-11-29 2013-04-17 北京奇虎科技有限公司 Method and device for positioning of collapse
CN103164322A (en) * 2013-04-15 2013-06-19 腾讯科技(深圳)有限公司 Signature method and signature device for program crashing
CN103678091A (en) * 2013-12-19 2014-03-26 北京奇虎科技有限公司 Method and device for processing crash data of application software
US9442825B2 (en) 2013-04-15 2016-09-13 Tencent Technology (Shenzhen) Company Limited Method and device for signing program crash
CN106294071A (en) * 2016-08-11 2017-01-04 宁波舜宇光电信息有限公司 A kind of software crash formation gathering method and system thereof
CN106919829A (en) * 2015-12-24 2017-07-04 北京奇虎科技有限公司 The means of defence and device of a kind of browser
CN108694108A (en) * 2017-04-11 2018-10-23 北京京东尚科信息技术有限公司 A kind of method and apparatus of iOS crash datas classification and statistics
CN110249305A (en) * 2017-02-02 2019-09-17 微软技术许可有限责任公司 Shell operation browser extension when browser crash or hang-up
CN110908819A (en) * 2018-09-17 2020-03-24 千寻位置网络有限公司 Method and device for locating code operation crash, terminal and memory

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6311327B1 (en) * 1998-03-02 2001-10-30 Applied Microsystems Corp. Method and apparatus for analyzing software in a language-independent manner
CN101853205A (en) * 2010-06-23 2010-10-06 山东中创软件商用中间件股份有限公司 Method and apparatus for monitoring the running of program
CN103049373A (en) * 2012-11-29 2013-04-17 北京奇虎科技有限公司 Method and device for positioning of collapse

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6311327B1 (en) * 1998-03-02 2001-10-30 Applied Microsystems Corp. Method and apparatus for analyzing software in a language-independent manner
CN101853205A (en) * 2010-06-23 2010-10-06 山东中创软件商用中间件股份有限公司 Method and apparatus for monitoring the running of program
CN103049373A (en) * 2012-11-29 2013-04-17 北京奇虎科技有限公司 Method and device for positioning of collapse

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李珍: "《基于分级属性的软件监控点可信行为模型》", 《电子与信息学报》, vol. 34, no. 6, 15 June 2012 (2012-06-15), pages 1446 - 1 *
郭长国: "《一种分布式软件运行时监控机制》", 《计算机与数字工程》, vol. 36, no. 11, 20 November 2008 (2008-11-20) *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9594617B2 (en) 2012-11-29 2017-03-14 Beijing Qihoo Technology Company Limited Method and apparatus for positioning crash
CN103049373A (en) * 2012-11-29 2013-04-17 北京奇虎科技有限公司 Method and device for positioning of collapse
CN103049373B (en) * 2012-11-29 2015-08-19 北京奇虎科技有限公司 A kind of localization method of collapse and device
WO2014082495A1 (en) * 2012-11-29 2014-06-05 北京奇虎科技有限公司 Method and device for positioning of collapse
US9442825B2 (en) 2013-04-15 2016-09-13 Tencent Technology (Shenzhen) Company Limited Method and device for signing program crash
CN103164322B (en) * 2013-04-15 2016-02-17 腾讯科技(深圳)有限公司 A kind of endorsement method of program crashing and device
CN103164322A (en) * 2013-04-15 2013-06-19 腾讯科技(深圳)有限公司 Signature method and signature device for program crashing
CN103678091A (en) * 2013-12-19 2014-03-26 北京奇虎科技有限公司 Method and device for processing crash data of application software
CN106919829A (en) * 2015-12-24 2017-07-04 北京奇虎科技有限公司 The means of defence and device of a kind of browser
CN106294071A (en) * 2016-08-11 2017-01-04 宁波舜宇光电信息有限公司 A kind of software crash formation gathering method and system thereof
CN106294071B (en) * 2016-08-11 2018-11-27 宁波舜宇光电信息有限公司 A kind of software crash formation gathering method and its system
CN110249305A (en) * 2017-02-02 2019-09-17 微软技术许可有限责任公司 Shell operation browser extension when browser crash or hang-up
CN110249305B (en) * 2017-02-02 2022-07-15 微软技术许可有限责任公司 Shell operation browser extension when browser crashes or hangs
CN108694108A (en) * 2017-04-11 2018-10-23 北京京东尚科信息技术有限公司 A kind of method and apparatus of iOS crash datas classification and statistics
CN110908819A (en) * 2018-09-17 2020-03-24 千寻位置网络有限公司 Method and device for locating code operation crash, terminal and memory
CN110908819B (en) * 2018-09-17 2023-07-04 千寻位置网络有限公司 Method and device for locating code operation breakdown, terminal and memory

Also Published As

Publication number Publication date
CN103034575B (en) 2015-08-19

Similar Documents

Publication Publication Date Title
CN103034575A (en) Crash analysis method and device
CN103049373A (en) Method and device for positioning of collapse
US8370816B2 (en) Device, method and computer program product for evaluating a debugger script
US8250543B2 (en) Software tracing
CN105573911B (en) A kind for the treatment of method and apparatus using pop-up
US9697012B2 (en) Relation-based identification of automation objects
US20130019170A1 (en) Automating execution of arbitrary graphical interface applications
CN108197032B (en) Main thread jamming monitoring method, medium, equipment and system for IOS application
US8141050B2 (en) Deadlock detection by lock classification
CN108595343A (en) The test method and device of application program
CN114546738B (en) Universal test method, system, terminal and storage medium for server
CN101334744B (en) Multiprocessor system fault checking method, system and device
CN109271789A (en) Malicious process detection method, device, electronic equipment and storage medium
CN110647472A (en) Breakdown information statistical method and device, computer equipment and storage medium
CN105468508A (en) Code testing method and apparatus
CN105808257B (en) Application popup identification method and device
US10846206B2 (en) Adaptive software testing
CA2811617C (en) Commit sensitive tests
CN101599042A (en) Program fleet detection method and equipment thereof
CN107544902B (en) Program testing method, device and equipment
CN106021024A (en) Method for reminding response stopping of user terminal, and user terminal
CN110928777B (en) Test case processing method, device, equipment and storage medium
CN101706752A (en) Method and device for in-situ software error positioning
CN109446105A (en) Web application test method, device, readable medium and electronic equipment
CN111143851B (en) Detection method and system suitable for kernel object address leakage of operating system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220715

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.