Shared software debugging service
AssigneeRed Hat, Inc.
InventorsBoris Odnopozov, Mordechay Asayag
Life of this patent
Estimating the term…
Abstract
A shared debugging service stores information captured during software debug sessions for future use. The information can include developer identities so that future developers can contact past developers for assistance. The information can also include information such as developer steps, user settings, path-to-current code specifics, and stored breakpoint values. A developer can request a record of previous software debug sessions for a given piece of software and can acquire, store, or display previously collected information to assist in a current software debug session.
Claims17
A system comprising:
- a processing device;
- and
- at least one memory device including instructions that are executable by the processing device for causing the processing device to perform operations comprising:
- collecting information provided by a background process executing concurrently on a client processing device with a current software debug session executing as a foreground process, the information including an identity of a developer associated with the current software debug session, developer steps, user settings and breakpoint information;
- receiving an authorization indicator from the client processing device during the current software debug session, the authorization indicator configured to specify in a future software debug session whether the breakpoint information includes live breakpoint values restricted based on a presence of personal data;
- and
- storing the information in a shared debugging service, the information being accessible during the future software debug session that is separate from the current software debug session for display by a client processing device so that at least portions of the information are displayable at execution breakpoints corresponding to those of the current software debug session.
A method comprising:
- collecting, by a server, information sent by a client processing device during a previous software debug session, the information including an identity of a developer associated with the previous software debug session, developer steps, user settings, breakpoint information, and an authorization indicator input at the client processing device during the previous software debug session, the authorization indicator specifying whether live breakpoint values in the breakpoint information are restricted based on a presence of personal data;
- storing, by the server, the information in a shared debugging service, the information being accessible at least during a future software debug session that is different than the previous software debug session;
- receiving, by the server, a request from the client processing device for a record of the information, the request associated with the future software debug session;
- and
- transmitting, by the server, the record of the information to the client processing device for display so that at least portions of the record are displayable at execution breakpoints during the future software debug session corresponding to those of the previous software debug session.
A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing the processing device to:
- collect information during a previous software debug session, the information including an identity of a developer associated with the previous software debug session, developer steps, user settings, breakpoint information, and an authorization indicator input during the previous software debug session, the authorization indicator specifying whether live breakpoint values in the breakpoint information are restricted based on a presence of personal data;
- transmit the information to a shared debugging service;
- transmit a request to the shared debugging service during a future software debug session for a record of the information, the future software debug session being separate from the previous software debug session;
- receive the record from the shared debugging service;
- and
- display at least portions of the record during the future software debug session at execution breakpoints corresponding to those of the previous software debug session.
Dependencies are inferred from the claim text.