Patent attributes
Disclosed are implementations for software debugging and application development, including a software debugging method that includes receiving from a remote device, by an instrumentation agent operating at an application system, one or more instrumentation requests for application data resulting from execution of an application process on the application system, processing the instrumentation requests to generate injection point objects, inserting the objects into code (e.g., bytecode) of the application process, and capturing blocks of application data resulting from the inserted one or more injection point objects. At least one injection point objects includes a multi-point object that includes multiple cooperating object parts that are each inserted into one of multiple insertion points of the code, with the multi-point injection point object configured to capture application data generated from execution of a segment of the code bounded by the multiple insertion points of the code corresponding to the multiple object parts.