Controlling collection of debugging data
First Claim
1. A method of controlling selective collection of debugging data at a mobile communication device, said method comprising:
- receiving, from a source, a command to activate a debugging item; and
conditional upon said receiving, while executing code at said mobile, on encountering said debugging item, executing said debugging item.
4 Assignments
0 Petitions
Accused Products
Abstract
By altering existing code to wrap debugging items with runtime conditional statements, the debugging items may remain in commercial builds of code. Execution of a given conditional statement, wrapping a particular debugging item, may require a read of a particular location in an expandable and organized table such that execution of the particular debugging item is dependent on the value stored in the particular location in the table. By storing appropriate values in the table, a very focused debugging operation may be carried out. When implemented on a mobile communication device, such a focused debugging operation may be considered to conserve limited memory resources and reduce radio costs when compared to an unfocused debugging operation, which can create a large log file that is difficult to store and expensive to transmit.
62 Citations
18 Claims
-
1. A method of controlling selective collection of debugging data at a mobile communication device, said method comprising:
-
receiving, from a source, a command to activate a debugging item; and
conditional upon said receiving, while executing code at said mobile, on encountering said debugging item, executing said debugging item. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A client/server style, end-to-end system for controlling collection of debugging data, said system comprising:
-
a debug server including a processor adapted to;
generate a command to activate a debugging item; and
transmit said command; and
a mobile communication device adapted to;
receive, from said debug server, said command to activate said debugging item; and
conditional upon said receiving, while executing code at said mobile, on encountering said debugging item, execute said debugging item.
-
-
8. At a debug server, a method of controlling collection of debugging data at a mobile communication device, said method comprising:
-
receiving an indication of a status indicator to control;
generating a command protocol data unit to cause an altering of a value of said status indicator at said mobile communication device, where said command protocol data unit includes a reference to said status indicator and an indication of a manner in which said status indicator is to be altered; and
transmitting said protocol data unit to said mobile communication device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus for enabling the collection of debugging data at a mobile communication device, said apparatus comprising:
a processor adapted to;
receive an indication of a status indicator to control;
generate a command protocol data unit to cause an altering of a value of said status indicator at a mobile communication device, where said command protocol data unit includes a reference to said status indicator and an indication of a manner in which said status indicator is to be altered; and
transmit said command protocol data unit to said mobile communication device.
-
15. A computer readable medium containing computer-executable instructions that, when performed by processor, cause said processor to:
-
receive an indication of a status indicator to control;
generate a command protocol data unit to cause an altering of a value of said status indicator at a mobile communication device, where said command protocol data unit includes a reference to said status indicator and an indication of a manner in which said status indicator is to be altered; and
transmit said protocol data unit to said mobile communication device.
-
-
16. At a mobile communication device, a method of controlling collection of debugging data, said method comprising:
-
receiving, from a source, a command protocol data unit that includes a control command and a reference to a location in a table;
according to said control command, altering said value stored at said location in said table;
while executing code, reading said location in said table; and
based on said value stored at said location in said table, executing a debugging item. - View Dependent Claims (17)
-
-
18. A computer readable medium containing computer-executable instructions that, when performed by processor, cause said processor to:
-
while executing code, read a location in a table; and
based on a value stored at said location in said table, execute a debugging item.
-
Specification