System and method for debugging software in an information handling system
First Claim
1. A method of debugging software code in an information handling system (IHS), the method comprising:
- establishing, by a processor of a debug computer, communications between the debug computer and a target computer via a communications network;
retrieving, via the debug computer, a plurality of symptom and root cause (SARC) parameters, a SARC program, anda test program containing the software code;
transmitting, via the communications network, the SARC parameters and the test program to the target computer;
triggering the target computer to run the test program;
triggering the target computer to initialize the SARC program on the target computer;
triggering the target computer to collect and transmit, to the debug computer via the communications network, a plurality of SARC values associated with the software code executing on the target computer;
comparing, by the processor of the debug computer, the SARC values to a plurality of SARC reference values associated with the software code;
determining if the SARC values meet requirements of the SARC reference values;
in response to the SARC values not meeting the requirements of the SARC reference values,identifying at least one process associated with the SARC values that do not meet the requirements of the SARC reference values;
collecting process data corresponding to the at least one process executing at the target computer; and
generating and outputting a SARC diagnosis report for the software code based on the process data.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of debugging software code in an information handling system (IHS) is disclosed. The method includes establishing communications between a debug computer and a target computer and triggering the target computer to collect and transmit a plurality of symptom and root cause (SARC) values associated with the software code. The SARC values are compared to SARC reference values associated with the software code. The method further includes determining if the SARC values meet the requirements of the SARC reference values. In response to the SARC values not meeting the requirements of the SARC reference values, at least one process associated with the SARC values that do not meet the requirements of the SARC reference values is identified. Process data corresponding to the at least one process is collected and a SARC diagnosis report is generated for the software code based on the process data.
20 Citations
17 Claims
-
1. A method of debugging software code in an information handling system (IHS), the method comprising:
-
establishing, by a processor of a debug computer, communications between the debug computer and a target computer via a communications network; retrieving, via the debug computer, a plurality of symptom and root cause (SARC) parameters, a SARC program, and a test program containing the software code; transmitting, via the communications network, the SARC parameters and the test program to the target computer; triggering the target computer to run the test program; triggering the target computer to initialize the SARC program on the target computer; triggering the target computer to collect and transmit, to the debug computer via the communications network, a plurality of SARC values associated with the software code executing on the target computer; comparing, by the processor of the debug computer, the SARC values to a plurality of SARC reference values associated with the software code; determining if the SARC values meet requirements of the SARC reference values;
in response to the SARC values not meeting the requirements of the SARC reference values,identifying at least one process associated with the SARC values that do not meet the requirements of the SARC reference values; collecting process data corresponding to the at least one process executing at the target computer; and generating and outputting a SARC diagnosis report for the software code based on the process data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An information handling system (IHS) comprising:
-
a network interface device; and a processor communicatively coupled to a system memory and to the network interface device, the processor having firmware executing thereon to enable debugging software code in the IHS, wherein the firmware configures the processor to operate as a debug computer and to; establish communications between the debug computer and a target computer via a communication network; retrieve a plurality of symptom and root cause (SARC) parameters, a SARC program and a test program containing the software code; transmit the SARC parameters and the test program to the target computer via the communication network; trigger the target computer to run the test program; trigger the target computer to initialize the SARC program on the target computer; trigger the target computer to collect and transmit a plurality of SARC values associated with the software code; compare the SARC values to a plurality of SARC reference values associated with the software code; determine if the SARC values meet the requirements of the SARC reference values; in response to the SARC values not meeting the requirements of the SARC reference values, identify at least one process associated with the SARC values that do not meet the requirements of the SARC reference values; collect process data corresponding to the at least one process; and generate and output a SARC diagnosis report for the software code based on the process data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising:
-
a non-transitory computer readable storage device; and program code stored on the computer readable storage device that, when executed by a processor operating within a debug computer that is communicatively connected to a target computer, configures the processor to; establish, over a communications network, communications between the debug computer and the target computer via a network interface device of the target computer; retrieve a plurality of symptom and root cause (SARC) parameters, a SARC program and a test program containing the software code; transmit the SARC parameters and the test program to the target computer via the communications network; trigger the target computer to run the test program; trigger the target computer to initialize the SARC program on the target computer; trigger the target computer to collect and transmit a plurality of SARC values associated with the software code; compare the SARC values to a plurality of SARC reference values associated with the software code; determine if the SARC values meet the requirements of the SARC reference values; in response to the SARC values not meeting the requirements of the SARC reference values, identify at least one process associated with the SARC values that do not meet the requirements of the SARC reference values; collect process data corresponding to the at least one process executing at the target computer; and generate and output a SARC diagnosis report for the software code based on the process data. - View Dependent Claims (14, 15, 16, 17)
-
Specification