Analyzing a dump file from a data storage device together with debug history to diagnose/resolve programming errors
AssigneeWestern Digital Technologies, Inc.
InventorsApisak Srihamat, Kuan Chin Phan
Life of this patent
Estimating the term…
Abstract
A method is disclosed for diagnosing programming errors for a data storage device, wherein a dump file is received from the data storage device comprising program execution data. The dump file is converted into a plurality of debug stop records, wherein each debug stop record comprises trace information related to a programming error. A first debug stop record is evaluated relative to a history of debug stop records stored in a history database. When the first debug stop record corresponds to a second debug stop record in the history database, the programming error is resolved for the first debug stop record using resolution information associated with the second debug stop record.
Claims22
A method of diagnosing programming errors for a data storage device, the method comprising:
- receiving a dump file from the data storage device, wherein the dump file comprises program execution data;
- converting the dump file into a plurality of debug stop records, wherein each debug stop record comprises trace information related to a programming error;
- evaluating a first debug stop record relative to a history of debug stop records stored in a history database;
- when the first debug stop record corresponds to a second debug stop record in the history database, providing second resolution information associated with the second debug stop for resolution of the programming error for the first debug stop record;
- and
- when the first debug stop record does not correspond to any debug stop records in the history database:
- obtaining first resolution information relating to resolution of the programming error for the first debug stop record;
- associating the first resolution information with the first debug stop record;
- and
- storing the first debug stop record in the history database,
- wherein the first and second resolution information is generated and entered into the history database by a user and comprises a description of the respective resolution.
Non-transitory computer readable medium comprising a computer program, the computer program comprising code segments for diagnosing programming errors for a data storage device, wherein the code segments, when executed by a processor, cause the processor to perform a method comprising:
- receiving a dump file from the data storage device, wherein the dump file comprises program execution data;
- converting the dump file into a plurality of debug stop records, wherein each debug stop record comprises trace information related to a programming error;
- evaluating a first debug stop record relative to a history of debug stop records stored in a history database;
- when the first debug stop record corresponds to a second debug stop record in the history database, providing second resolution information associated with the second debug stop for resolution of the programming error for the first debug stop record;
- and
- when the first debug stop record does not correspond to any debug stop records in the history database:
- obtaining first resolution information relating to resolution of the programming error for the first debug stop record;
- associating the first resolution information with the first debug stop record;
- and
- storing the first debug stop record in the history database,
- wherein the first and second resolution information is generated and entered into the history database by a user and comprises a description of the respective resolution.
A computer system comprising a computer program and a processor for executing the computer program, the computer program comprising code segments for diagnosing programming errors for a data storage device, the computer system executing the computer program with the processor to perform operations comprising:
- receiving a dump file from the data storage device, wherein the dump file comprises program execution data;
- converting the dump file into a plurality of debug stop records, wherein each debug stop record comprises trace information related to a programming error;
- evaluating a first debug stop record relative to a history of debug stop records stored in a history database;
- when the first debug stop record corresponds to a second debug stop record in the history database, providing second resolution information associated with the second debug stop for resolution of the programming error for the first debug stop record;
- and
- when the first debug stop record does not correspond to any debug stop records in the history database:
- obtaining first resolution information relating to resolution of the programming error for the first debug stop record;
- associating the first resolution information with the first debug stop record;
- and
- storing the first debug stop record in the history database,
- wherein the first and second resolution information is generated and entered into the history database by a user and comprises a description of the respective resolution.
Dependencies are inferred from the claim text.