CN1728106A - Method for positioning malfunction of application program - Google Patents

Method for positioning malfunction of application program Download PDF

Info

Publication number
CN1728106A
CN1728106A CN 200410070762 CN200410070762A CN1728106A CN 1728106 A CN1728106 A CN 1728106A CN 200410070762 CN200410070762 CN 200410070762 CN 200410070762 A CN200410070762 A CN 200410070762A CN 1728106 A CN1728106 A CN 1728106A
Authority
CN
China
Prior art keywords
function
application program
thread
shared drive
district
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
CN 200410070762
Other languages
Chinese (zh)
Other versions
CN100349131C (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CNB2004100707625A priority Critical patent/CN100349131C/en
Publication of CN1728106A publication Critical patent/CN1728106A/en
Application granted granted Critical
Publication of CN100349131C publication Critical patent/CN100349131C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

A method for positioning fault of application program includes making hook function for being called at entrance of self - coding function when application program is compiled, setting up course shared internal memory for each linear program, pressing EIP and RET into stack region of shared internal memory by calling on hook function when operation is run up to self - coding function, pulling out EIP and RET and restoring RET of program stack, realizing accurate positioning of fault although application program stack is damaged and program is disengaged because of fault .

Description

A kind of localization method of application failure
Technical field
The present invention relates to the C language application software development in the computer realm, relate in particular to a kind of error-checking method of application failure based on Microsoft Windows operating system.
Background technology
Because Microsoft Windows operating system is in the widespread use of PC, a large amount of software enterprises has developed increasing window application, a lot of application are to use the C language development, because software developer's level of skill is different with the complexity of program, have such or such BUG (fault) in many program codes, serious BUG may cause application program to be died.
More common error-checking method is to use Structured Exception Handling or the operation debug version that WINDOWS provides now, and a lot of illegal addresses visit, DIV BY ZERO (being removed by 0) etc. can be caught unusually.Existing error-checking method is when program produces fault and causes program to withdraw from, and search current EIP (execution instruction address) and RET (return address) and judge specifically move in which function and make mistakes from the storehouse of program, thereby realization is located.
But, even under the environment of debugging, because some BUG can revise the storehouse of program, for example the improper use of function local variable might cause the illegal modifications of stack area, existing these methods just are difficult to accomplish something, more particularly the program as service operation needs long-play, the reason that is difficult to fault location out of joint.
Summary of the invention
Technical matters to be solved by this invention provides a kind of localization method of application failure, can locate the more fault that comprises that storehouse is destroyed.
In order to solve the problems of the technologies described above, the invention provides a kind of localization method of application failure, may further comprise the steps:
(a) when application program compiles,, and provide an implicit invocation function that when the own coding function returns, calls for each own coding function is done a Hook Function that calls at the function entrance place;
(b) behind this application program launching, setting up the process shared drive district of this application program, is that each thread of this application program distributes a thread shared drive district in this process shared drive district;
Call this Hook Function when (c) this application program runs to described own coding function;
(d) this Hook Function is obtained the address mark of current execution command and the return address mark of current operation function, be pressed into the stack area in its respective thread shared drive district, simultaneously the entry address that this implicit invocation function is revised as in the return address of current operation function in this application heap;
Automatically call this implicit invocation function when (e) current operation function returns, the return address mark of the address mark of the current execution command that this implicit invocation function will be pressed into and current operation function ejects, and recovers the return address of current operation function in this application heap district;
(f) program continues operation, all adopts step (c) to handle to the method for step (d) in each own coding function call, if program normally withdraws from, discharges the process shared drive district of this application program, finishes; Withdraw from if break down, carry out next step;
(g) preserve the data of the process shared drive of this application program, obtain the function and the level of nesting that application program is being moved, fault is accurately located according to the current pointer of described stack area.
Further, the contextual information when breaking down in order to obtain is in the described step (d), also the address mark of current execution command is saved in regular turn the chain list area in its respective thread shared drive district, in the step (g), also, obtain the function that this thread was carried out recently to this chain list area data analysis.
Further, in order under normal running environment, also to realize the application programs failure location, can adopt the tracking dynamic base to realize above-mentioned processing, be that described step (a) is set up a tracking dynamic base that comprises described Hook Function and implicit invocation function code before earlier, described application program is static this tracking dynamic base that connects when compiling, realization is called described Hook Function, behind this application program launching, this dynamic base is set up at treatment progress and is created described process shared drive district and thread shared drive district when message and thread are set up message respectively.
Further, in order to realize to whether starting the selection of localization of fault, in described step (c), described Hook Function is also checked the marker word in the described process shared drive district, judge whether to start localization of fault, if startup, execution in step (d) again, if do not start, direct execution in step (f).
Further, above-mentioned localization method can have following characteristics: described dynamic base is set up at treatment progress and is also set up thread local storaging mark and each corresponding thread unique identification when message and thread are set up message respectively, each thread unique identification is again corresponding to separately thread shared drive district, described Hook Function and implicit invocation function be to find corresponding thread unique identification by described thread local storaging mark, finds the shared drive district of this thread again.
Further, in order to realize management to a plurality of application programs, after step (b) is set up described process shared drive district, also the title of this application program can be registered to a managing shared memory district, and write down the corresponding relation in this application name and this program process shared drive district.This managing shared memory can be created by described dynamic base, is perhaps created by a supervisory routine.
Further, above-mentioned localization method can have following characteristics: the running status that can regularly be detected each application program in the described managing shared memory district in the described step (g) by a supervisory routine, if a certain application program is not reruned, then find the process shared drive district of this application program and preserve its data according to this application name.
Further, in order to reduce the change of application programs, when step (a) compiles, can adopt and be supported in the compiler that each function entrance is called Hook Function automatically, and in following the tracks of dynamic base with the title of this compiler of Hook Function called after for this Hook Function appointment of calling automatically.
Compare with the debug version debugging enironment with the Structured Exception Handling that provides among the prior art Windows, the localization method of application failure of the present invention has the following advantages:
A by setting up shared drive, can locate more unusually, and for example storehouse destruction is unusual;
B is by setting up the stack area, the nested situation of function in the time of can showing fault in shared drive;
C, by using the windows dynamic link libraries, can be in normal running environment the position-location application fault;
D by setting up a plurality of thread shared drives district, can accurately locate the application program of multithreading;
E, owing to write down the nearest function of carrying out in order in the chain list area, so can access more contextual information;
F, for the change of tracked application program seldom, the compiler support enables _ during the penter Hook Function, only need get final product in the code of following the tracks of dynamic base and increasing Hook Function _ penter;
G adopts EIP and the RET pop-up a stack of implicit invocation function with current operation function, must increase the loaded down with trivial details of explicit function at each RETURN of function when having avoided explicit function to call.
Description of drawings
Fig. 1 is the structural drawing of embodiment of the invention shared drive.
Fig. 2 is the synoptic diagram of embodiment of the invention application program function call process.
Embodiment
The localization method of present embodiment application program may further comprise the steps:
Step 1 is set up and is followed the tracks of dynamic base, wherein comprises the code of Hook Function and implicit invocation function;
Step 2 starts supervisory routine, judges whether to exist the managing shared memory district, as then not setting up this memory field;
Step 3, tracked application program be the required dynamic base of static connection when compiling, for the function of all self-documenting codes is done a Hook Function that calls at the function entrance place, and provides an implicit invocation function that calls when function returns;
Step 4, behind the application program launching, when dynamic base is set up message at treatment progress, set up process shared drive district and thread local storaging mark, be provided with a default startup localization of fault mark in this process shared drive district with this application name name;
Step 5, dynamic base is registered to application program in the managing shared memory district, sets up the corresponding relation in this application name and this program process shared drive district, and supervisory routine is revised the startup localization of fault mark in this process shared drive district;
Step 6, the dynamic base processing threads is provided with this thread when setting up message unique identification value (can have a plurality of, sign can be set up order according to thread and increase progressively from 0), and be that according to thread unique identification value this thread distributes a thread shared drive district from process shared drive district;
The structure of the shared drive of setting up as shown in Figure 1, in the managing shared memory district, write down the title of the application program of a plurality of operations, each application name is corresponding to the process shared drive district of this program, (this zone bit can be write default value by application program to preserve a startup localization of fault marker word in the process shared drive district, also can revise) by supervisory routine, and distributed a thread shared drive district for each thread, each thread shared drive district is further divided into chain list area and stack area again, its data storing method will be introduced in the step below, simultaneously with reference to Fig. 2.
Step 7 is called Hook Function when tracked application program runs to certain function, Hook Function at first judges whether to have started fault location function according to the marker word in process shared drive district, if, carry out next step, otherwise directly moved current function, execution in step 210 again;
Step 8, Hook Function is obtained RET (return address) mark of current EIP (address of execution command) mark and current operation function, revise the storehouse of tracked application program, the return address of current operation function is revised as the entry address of implicit invocation function;
Step 9, Hook Function obtains the shared memory space that this thread unique identification value finds this thread again according to the local storage sign of current thread, EIP and RET mark are pressed into the stack area in thread shared drive district, preserve the EIP mark in the endless chain list area in thread shared drive district simultaneously;
Step 10, current operation function executes when returning, automatically call the implicit invocation function, the implicit invocation function obtains the shared drive district that this thread unique identification value finds this thread again according to the local storage sign of this thread, the RET of the EIP that is pressed into and this function is ejected, and the return address of revising this function in the program stack district is RET;
Step 11, program continue operation, run to each function and all repeat above-mentioned steps eight to ten, up to the program normal termination or break down and withdraw from, if normally withdraw from, carry out next step, withdraw from execution in step 13 if break down;
Step 12 discharges the process shared drive district and the log-on message in the managing shared memory district of this application program, finishes;
Step 13, supervisory routine arrives file with the data recording of the process shared drive of this application program;
Step 14, current pointer according to stack area in the thread shared drive district can obtain the function and the level of nesting that application program is being moved, according to the EIP of endless chain list area sequential storage, can obtain the function that this thread was carried out recently, thereby fault is carried out accurate in locating.
If tracked application program has change, need call the code of Hook Function in the inlet increase of each function.If but the compiler support is enabled _ the penter Hook Function, then only need get final product in the code of following the tracks of dynamic base increase Hook Function _ penter, need not increase in each function and call the code of Hook Function, function can call by name _ penter Hook Function automatically.Therefore, should adopt to be supported in the compiler that each function entrance is called Hook Function automatically as far as possible, and in following the tracks of dynamic base with the title of Hook Function called after compiler for this Hook Function appointment of calling automatically.
Further specify effect of the present invention with an application example below.Suppose that application program has only a thread, A, B, three functions of C and A function sequence call B and C function have been comprised, after all shared drives foundation finish, application program is when calling the A function, the stack area that the address EIP-A and the return address RET-A of A function of execution command is pressed into the thread shared drive, and execution instruction address EIP-A is write the chain list area, and the return address of A function is the implicit invocation function in the update routine storehouse.
In A function operation process, when calling the B function, execution instruction address EIP-B and B function return address RET-B at this moment is pressed into the stack area, and EIP-B is write the chain list area, at this moment there are EIP-A and EPI-B in the chain list area, has EIP-A, RET-A and EIP-B, RET-B in the stack area.Even generation this moment is unusual and revised program stack, can navigate to the B function by analysis to the stack area record data.
If the B function operation is normal, when returning, EIP-B and RET-B can be ejected from the stack area, but keep at the EIP-B of chain list area.Program continues operation, if when calling the C function, break down, can from the data of stack area, find the EIP-C when calling the C function and the return address RET-C of C function simultaneously, and original EIP-A and RET-A, thereby the function and the level of nesting that is moving accurately learnt.
B or C function also might be the functions that system call or other dynamic base provide when operation, and at this moment this function does not have Hook Function.Suppose at the C function and take place unusually, after using the present embodiment method, can record EIP-B in the chain list area, and can record EIP-A and RET-A in the stack area, EIP-B and RET-B are ejected, thus also can analyze in this case be after having called the B function, taken place unusual.From here as can be seen the contextual information that provides of chain list area for the effect of accurate location.
Clearly,, from each thread shared drive district, also can obtain record separately, the fault that each thread occurs is located rapidly and accurately for the application program that a plurality of threads are arranged.
In addition, also can carry out for application failure is positioned under the situation that supervisory routine do not start, when present embodiment is set up message at the dynamic base treatment progress, also check the shared drive that whether exists supervisory routine to use, do not set up if do not exist then, and write the title of the application program of oneself.The startup localization of fault marker word of application program can adopt default option.This managing shared memory also can be created by dynamic base, and supervisory routine is not to start, if when application exception withdraws from, can the start-up by hand supervisory routine write down storehouse.

Claims (9)

1, a kind of localization method of application failure may further comprise the steps:
(a) when application program compiles,, and provide an implicit invocation function that when the own coding function returns, calls for each own coding function generates a Hook Function that calls at the function entrance place;
(b) behind this application program launching, setting up the process shared drive district of this application program, is that each thread of this application program distributes a thread shared drive district in this process shared drive district;
Call this Hook Function when (c) this application program runs to described own coding function;
(d) this Hook Function is obtained the address mark of current execution command and the return address mark of current operation function, be pressed into the stack area in its respective thread shared drive district, simultaneously the entry address that this implicit invocation function is revised as in the return address of current operation function in this application heap;
Automatically call this implicit invocation function when (e) current operation function returns, the return address mark of the address mark of the current execution command that this implicit invocation function will be pressed into and current operation function ejects, and recovers the return address of current operation function in this application heap district;
(f) program continues operation, all adopts step (c) to handle to the method for step (d) in each own coding function call, if program normally withdraws from, discharges the process shared drive district of this application program, finishes; Withdraw from if break down, carry out next step;
(g) preserve the data of the process shared drive of this application program, obtain the function and the level of nesting that application program is being moved, fault is accurately located according to the current pointer of described stack area.
2, localization method as claimed in claim 1 or 2, it is characterized in that, in the described step (d), also the address mark of current execution command is saved in regular turn the chain list area in its respective thread shared drive district, in the step (g), also, obtain the function that this thread was carried out recently to this chain list area data analysis.
3, localization method as claimed in claim 1 or 2, it is characterized in that, described step (a) is set up a tracking dynamic base that comprises described Hook Function and implicit invocation function code before earlier, described application program is static this tracking dynamic base that connects when compiling, realization is called described Hook Function, behind this application program launching, this dynamic base is set up at treatment progress and is created described process shared drive district and thread shared drive district when message and thread are set up message respectively.
4, localization method as claimed in claim 3 is characterized in that, in the described step (c), described Hook Function is also checked the marker word in the described process shared drive district, judges whether to start localization of fault, if start, execution in step (d) again, if do not start, direct execution in step (f).
5, localization method as claimed in claim 3, it is characterized in that, described dynamic base is set up at treatment progress and is also set up thread local storaging mark and each corresponding thread unique identification when message and thread are set up message respectively, each thread unique identification is again corresponding to separately thread shared drive district, described Hook Function and implicit invocation function be to find corresponding thread unique identification by described thread local storaging mark, finds the shared drive district of this thread again.
6, localization method as claimed in claim 1 or 2, it is characterized in that, after step (b) is set up described process shared drive district, also the title with this application program is registered to a managing shared memory district, and writes down the corresponding relation in this application name and this program process shared drive district.
7, method as claimed in claim 6 is characterized in that, described managing shared memory is created by described dynamic base, is perhaps created by a supervisory routine.
8, localization method as claimed in claim 1 or 2, it is characterized in that, it in the described step (g) running status that regularly detects each application program in the described managing shared memory district by a supervisory routine, if a certain application program is not reruned, then find the process shared drive district of this application program and preserve its data according to this application name.
9, localization method as claimed in claim 4, it is characterized in that, when step (a) compiles, adopt to be supported in the compiler that each function entrance is called Hook Function automatically, and in following the tracks of dynamic base with the title of this compiler of Hook Function called after for this Hook Function appointment of calling automatically.
CNB2004100707625A 2004-07-26 2004-07-26 Method for positioning malfunction of application program Active CN100349131C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100707625A CN100349131C (en) 2004-07-26 2004-07-26 Method for positioning malfunction of application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100707625A CN100349131C (en) 2004-07-26 2004-07-26 Method for positioning malfunction of application program

Publications (2)

Publication Number Publication Date
CN1728106A true CN1728106A (en) 2006-02-01
CN100349131C CN100349131C (en) 2007-11-14

Family

ID=35927394

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100707625A Active CN100349131C (en) 2004-07-26 2004-07-26 Method for positioning malfunction of application program

Country Status (1)

Country Link
CN (1) CN100349131C (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739519A (en) * 2008-11-24 2010-06-16 财团法人资讯工业策进会 Monitoring apparatus and monitoring method for hardware
CN101295278B (en) * 2007-04-23 2010-08-11 大唐移动通信设备有限公司 Method and device for locating course of overwritten code segment
CN101866300A (en) * 2009-04-14 2010-10-20 上海科泰世纪科技有限公司 Method for depositing function by thread
CN102467452A (en) * 2010-11-16 2012-05-23 北京中电华大电子设计有限责任公司 Memory space allocation method of partial non-static data of static memory allocation
CN101782954B (en) * 2009-01-20 2013-05-01 联想(北京)有限公司 Computer and abnormal progress detection method
CN103309796A (en) * 2012-03-09 2013-09-18 腾讯科技(深圳)有限公司 Monitoring method and device of component object model (COM) object
CN104364763A (en) * 2012-05-30 2015-02-18 赛门铁克公司 Systems and methods for disaster recovery of multi-tier applications
CN104572046A (en) * 2013-10-16 2015-04-29 腾讯科技(深圳)有限公司 Method for restoring stacks and computer system
CN105740120A (en) * 2014-12-11 2016-07-06 中国科学院软件研究所 Shared memory based real-time monitoring and control method and system for software running process
CN106251876A (en) * 2015-06-12 2016-12-21 徐文波 Audio mixed method based on HOOK technology and system
CN106681811A (en) * 2016-12-08 2017-05-17 腾讯科技(深圳)有限公司 Multi-thread scheduling method and device based on thread pool
CN109240815A (en) * 2018-08-24 2019-01-18 珠海格力电器股份有限公司 A kind of multitask running method, device and equipment of shared storehouse
CN109388537A (en) * 2018-08-31 2019-02-26 阿里巴巴集团控股有限公司 Operation information tracking, device and computer readable storage medium
CN109739770A (en) * 2019-01-04 2019-05-10 百度在线网络技术(北京)有限公司 The adjustment method and device of small routine
CN109960659A (en) * 2019-03-29 2019-07-02 百度国际科技(深圳)有限公司 Method and apparatus for detecting application program
CN110874301A (en) * 2018-08-30 2020-03-10 腾讯科技(深圳)有限公司 Method and device for acquiring program pause information
CN110908819A (en) * 2018-09-17 2020-03-24 千寻位置网络有限公司 Method and device for locating code operation crash, terminal and memory
CN111190833A (en) * 2019-11-26 2020-05-22 腾讯云计算(北京)有限责任公司 Sensitive data detection method and device, storage medium and equipment
CN112363779A (en) * 2020-11-25 2021-02-12 王志平 Safety control method for dynamic link program
CN113535143A (en) * 2020-04-21 2021-10-22 腾讯科技(深圳)有限公司 Stack information processing method and device, electronic equipment and storage medium
CN113805971A (en) * 2021-09-23 2021-12-17 武汉深之度科技有限公司 Application program running method, computing device and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE365944T1 (en) * 1999-10-26 2007-07-15 Iontas Ltd MONITORING COMPUTER USE

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295278B (en) * 2007-04-23 2010-08-11 大唐移动通信设备有限公司 Method and device for locating course of overwritten code segment
CN101739519B (en) * 2008-11-24 2013-01-16 财团法人资讯工业策进会 Monitoring apparatus and monitoring method for hardware
CN101739519A (en) * 2008-11-24 2010-06-16 财团法人资讯工业策进会 Monitoring apparatus and monitoring method for hardware
CN101782954B (en) * 2009-01-20 2013-05-01 联想(北京)有限公司 Computer and abnormal progress detection method
CN101866300A (en) * 2009-04-14 2010-10-20 上海科泰世纪科技有限公司 Method for depositing function by thread
CN102467452A (en) * 2010-11-16 2012-05-23 北京中电华大电子设计有限责任公司 Memory space allocation method of partial non-static data of static memory allocation
CN102467452B (en) * 2010-11-16 2014-08-27 北京中电华大电子设计有限责任公司 Memory space allocation method of partial non-static data of static memory allocation
CN103309796A (en) * 2012-03-09 2013-09-18 腾讯科技(深圳)有限公司 Monitoring method and device of component object model (COM) object
CN103309796B (en) * 2012-03-09 2016-06-15 腾讯科技(深圳)有限公司 A kind of monitoring method and apparatus of The Component Object Model object
CN104364763B (en) * 2012-05-30 2017-09-26 赛门铁克公司 System and method for the disaster recovery of Multi-tiers Application
CN104364763A (en) * 2012-05-30 2015-02-18 赛门铁克公司 Systems and methods for disaster recovery of multi-tier applications
CN104572046B (en) * 2013-10-16 2019-01-11 腾讯科技(深圳)有限公司 A kind of storehouse restoring method and computer system
CN104572046A (en) * 2013-10-16 2015-04-29 腾讯科技(深圳)有限公司 Method for restoring stacks and computer system
CN105740120A (en) * 2014-12-11 2016-07-06 中国科学院软件研究所 Shared memory based real-time monitoring and control method and system for software running process
CN105740120B (en) * 2014-12-11 2018-08-17 中国科学院软件研究所 The monitoring in real time of software running process based on shared drive and control method and system
CN106251876A (en) * 2015-06-12 2016-12-21 徐文波 Audio mixed method based on HOOK technology and system
CN106681811A (en) * 2016-12-08 2017-05-17 腾讯科技(深圳)有限公司 Multi-thread scheduling method and device based on thread pool
CN106681811B (en) * 2016-12-08 2021-09-14 腾讯科技(深圳)有限公司 Multithreading scheduling method and device based on thread pool
CN109240815A (en) * 2018-08-24 2019-01-18 珠海格力电器股份有限公司 A kind of multitask running method, device and equipment of shared storehouse
CN110874301A (en) * 2018-08-30 2020-03-10 腾讯科技(深圳)有限公司 Method and device for acquiring program pause information
CN109388537A (en) * 2018-08-31 2019-02-26 阿里巴巴集团控股有限公司 Operation information tracking, device and computer readable storage medium
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
CN109739770A (en) * 2019-01-04 2019-05-10 百度在线网络技术(北京)有限公司 The adjustment method and device of small routine
CN109739770B (en) * 2019-01-04 2022-06-10 百度在线网络技术(北京)有限公司 Debugging method and device for small program
CN109960659A (en) * 2019-03-29 2019-07-02 百度国际科技(深圳)有限公司 Method and apparatus for detecting application program
CN109960659B (en) * 2019-03-29 2022-11-01 阿波罗智联(北京)科技有限公司 Method and device for detecting application program
CN111190833A (en) * 2019-11-26 2020-05-22 腾讯云计算(北京)有限责任公司 Sensitive data detection method and device, storage medium and equipment
CN111190833B (en) * 2019-11-26 2023-03-24 腾讯云计算(北京)有限责任公司 Sensitive data detection method and device, storage medium and equipment
CN113535143A (en) * 2020-04-21 2021-10-22 腾讯科技(深圳)有限公司 Stack information processing method and device, electronic equipment and storage medium
CN112363779A (en) * 2020-11-25 2021-02-12 王志平 Safety control method for dynamic link program
CN113805971A (en) * 2021-09-23 2021-12-17 武汉深之度科技有限公司 Application program running method, computing device and storage medium
CN113805971B (en) * 2021-09-23 2023-10-13 武汉深之度科技有限公司 Application program running method, computing device and storage medium

Also Published As

Publication number Publication date
CN100349131C (en) 2007-11-14

Similar Documents

Publication Publication Date Title
CN1728106A (en) Method for positioning malfunction of application program
US7734666B2 (en) Method and system for inspecting memory leaks and analyzing contents of garbage collection files
CN1149470C (en) Object heap analysis techniques for discovering memory leaks and other run-time information
CN101339533B (en) Method and device for diagnosing Java system EMS memory leakage based on partition
US7127707B1 (en) Intellisense in project upgrade
CN1540517A (en) Just-My-Code modulation tech
US7197521B2 (en) Method and system performing concurrently mark-sweep garbage collection invoking garbage collection thread to track and mark live objects in heap block using bit vector
US8438468B2 (en) Annotation management
CN1329836C (en) Method for locating program abnormity
CN1848088A (en) Method and apparatus for transforming java native interface function calls into simpler operations during just-in-time compilation
CN1475909A (en) realization of isertion type system soft ware patch and control method
US7089273B2 (en) Method and apparatus for improving the performance of garbage collection using stack trace cache
CN1991785A (en) Method and system for analyzing runtime memory access errors
CN1797342A (en) Apparatus and method for incremental package deployment
US20120017204A1 (en) String cache file for optimizing memory usage in a java virtual machine
CN1834918A (en) Call method between chip
CN101154185A (en) Method for performing recovery and playback when running software
CN100346303C (en) Class loading implementation method in Java operation system
CN1282085C (en) Method of parallel regulating multi-task of imbedding system
CN1275155C (en) Abnormal failure location method in embedded operationi system
CN1920793A (en) Device and method for implementing test scenarios replay in different voice environment
CN111679852B (en) Detection method and device for conflict dependency library
US7596780B2 (en) System and method for virtual catching of an exception
US20100235377A1 (en) Memory Object Sharing for Just In Time Compiled Data
US9841982B2 (en) Locating import class files at alternate locations than specified in classpath information

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
EE01 Entry into force of recordation of patent licensing contract

Assignee: Nanjing Zhongxing Software Co., Ltd.

Assignor: ZTE Corporation

Contract fulfillment period: 2008.9.1 to 2014.9.1 contract change

Contract record no.: 2008320001059

Denomination of invention: Method for positioning malfunction of application program

Granted publication date: 20071114

License type: Exclusive license

Record date: 20081027

LIC Patent licence contract for exploitation submitted for record

Free format text: EXCLUSIVE LICENSE; TIME LIMIT OF IMPLEMENTING CONTACT: 2008.9.1 TO 2014.9.1; CHANGE OF CONTRACT

Name of requester: NANJING ZHONGXING SOFTWARE CO.,LTD.

Effective date: 20081027