System and method for conditional tracing of computer programs
AssigneeIdentify Software Ltd.
InventorsShlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
Life of this patent
Estimating the term…
Loading patent…
AssigneeIdentify Software Ltd.
InventorsShlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
Estimating the term…
A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode. In remote mode, the developer sends the trace control information (which can include triggers and corresponding actions) to a remote user site together with a small executable image called the agent that enables a remote customer, to generate a trace file that represents execution of the client application at the remote site. In online mode, the developer can generate trace options (including triggers and corresponding actions), run and trace the client, and display the trace results in near real-time on the display screen during execution of the client program.
A method of remotely debugging a client program which runs at a client site which is located remotely from a developer site, the method comprising:
A software system that facilitates the process of identifying and isolating bugs within a client program without requiring modifications to the executable and source code files of the client program, the client program including at least a source code representation, an executable code representation, and debug information that links the source code representation to the executable code representation, the debug information generated by a compiler program during compilation of the client source code representation, the software system comprising:
A software execution tracing system for tracing a client program having at least a source code representation and an executable code representation, said software system comprising:
A method for simultaneously tracing the execution path of one or more client programs, said method comprising the steps of:
Dependencies are inferred from the claim text.