Controlling collection of debugging data

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Publication Number: US20070006154
  • Application Number: US11152165
  • Filing date: 06/15/2005
  • Publication date: 01/04/2007
  • Predicted expiration date: 06/15/2025
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
18 Claims, 10 Drawings


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.

References Cited

The current document has no citations.

Referenced By

Patent Family

The current document is not in a family.

Read Patent

Read patent

Independent Claims | See all claims (18)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.