×

System and method for remotely analyzing the execution of computer programs

  • US 6,202,199 B1
  • Filed: 07/30/1998
  • Issued: 03/13/2001
  • Est. Priority Date: 07/31/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. 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 build information that relates the source code representation to the executable code representation, the software system comprising:

  • a first code module that displays source code elements of said client on a display screen together with controls that enable a software developer to interactively specify one or more elements to be traced, the first code module configured to generate trace control information based on selections by said developer of said source code elements to be traced, said first code module using at least build information to generate said trace control information, said build information generated during building of an executable representation of said client from a source code representation of said client;

    a second code module that attaches to a memory image of said executable representation of said client program based on said trace control information, said second code module configured to monitor execution of said client program and to generate, based on said selections by said developer, trace information that reflects said execution, said second code module configured to run in a same context as said client program; and

    a third code module that translates said trace information into a human-readable form based on at least said build information, and displays translated trace information on said display screen to allow said developer to analyze the execution of said client program;

    wherein said second code module is adapted to be executed separately from said first and third code modules, the system thereby enabling a developer to remotely control and evaluate the tracing of said client program.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×