1. A computer program product for integrating a code coverage tool with a debugger, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
performing a session of operation of a debugger tool on a set of source code for an application program, the debugger tool having a debugger user interface;
executing a set of instructions associated with the set of source code;
generating a set of code coverage information by a code coverage collection process operating on the set of source code during a debugging process;
contemporaneous with the session of operation of the debugger tool, operating a code coverage tool;
monitoring and recording, with the code coverage tool, at least one instruction in the set of instructions associated with the set of source code, where the at least one instruction was executed during the session of operation of the debugger tool on the set of source code;
identifying at least one source code line in the set of source code corresponding to the at least one instruction in the set of instructions that has been executed during the session of operation of the debugger tool on the set of source code; and
visually displaying, in the debugger user interface, the identified at least one source code line.
2. The computer program product of claim 1, wherein the visually displaying comprises:
displaying, on a display in the debugger user interface, the identified at least one source code line in the set of source code being visually altered to indicate that the set of instructions associated therewith have been executed.
3. The computer program product of claim 1, the method further comprising:
determining that a user has selected an action in the debugger tool that executes at least one instruction in the set of instructions;
executing, in response to the determining, the at least one instruction; and
recording, with the code coverage tool, the at least one instruction that was executed during the session of operation of the debugger tool on the set of source code;
identifying at least one source code line in the set of source code corresponding to the at least one instruction that was executed; and
visually displaying, in the debugger user interface, the identified at least one source code line.
4. The computer program product of claim 3, the method further comprising:
displaying, in the debugger user interface, a set of source code lines associated with the at least one instruction, where the set of source code lines are visually altered to indicate that the at least one instruction has been executed.
5. The computer program product of claim 1, the method further comprising:
displaying, in the debugger user interface, a progress indicator indicating a percentage of source code that has been executed in the set of source code during the session of operation of the debugger tool on the set of source code, the progress indicator being based on results of a code coverage collection process performed by the code coverage tool.
6. The computer program product of claim 1, the method further comprising:
determining that the code coverage tool has detected that another set of instructions has been executed, wherein the another set of instructions has been executed by at least one thread that is external to a thread associated with the session of operation of the debugger tool; and
updating the debugger user interface to display another set of source code corresponding to the another set of instructions, wherein the another set of source code is visually altered to indicate that the another set of instructions has been executed.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed:
1. A tactile aid for use with a display screen having touch-sensitive features, comprising
a frame having at least two sides, the frame configured to substantially coincide with a perimeter of the display screen,
wherein the frame includes a first tactilely distinguishable area along a first side of the frame and a second tactilely distinguishable area along a second side of the frame substantially orthogonal to the first side of the frame,
wherein the tactilely distinguishable areas are positioned such that a first line passing through the first tactilely distinguishable area and orthogonal to the first side of the frame and a second line passing through the second tactilely distinguishable area and orthogonal to the second side of the frame intersect at a point on the display screen corresponding to a location of a first touch sensitive area of the screen.
2. The aid of claim 1, wherein the frame has four sides.
3. The aid of claim 1, wherein each of the first and second tactilely distinguishable areas include a protrusion.
4. The aid of claim 1, wherein the frame is removably attached to the perimeter of the display screen.
5. The aid of claim 1, wherein the frame is permanently attached to the display screen.
6. The aid of claim 1, wherein the frame includes at least one tactilely readable area.
7. A tactile system for use with a display screen having a plurality of touch-sensitive features, comprising
a frame having at least two edges that are substantially orthogonal to each other, the frame configured to substantially coincide with a perimeter of a display screen,
a first plurality of tactilely distinguishable areas along a first edge of the frame;
a second plurality of tactilely distinguishable areas along a second edge of the frame substantially orthogonal to the first edge;
wherein the location of each of the plurality of touch-sensitive features can be represented by first and second coordinates on the screen,
wherein the first coordinate corresponds to a position of one of the first plurality of tactilely distinguishable areas along the first edge and the second coordinate of the touch-sensitive feature corresponds to the position of one of the second plurality of tactilely distinguishable features along the second edge.
8. The system of claim 6, wherein each of the first and second tactilely distinguishable areas include a protrusion.
9. The system of claim 6, further comprising an audio feedback system that identifies a touch-sensitive feature the first time the touch-sensitive feature is selected and activates the touch-sensitive feature the second time it is touched.
10. The system of claim 6, wherein the frame is removably attached to the perimeter of the display screen.
11. The system of claim 6, wherein the frame includes at least one tactilely readable area.
12. The system of claim 10, where the at least one tactilely readable area includes Braille characters.
13. A method for selecting a touch-selectable feature on a display screen, comprising:
locating a first tactilely distinguishable feature near a first edge of the screen;
locating a second tactilely distinguishable feature near a second edge of the screen, wherein the second edge of the screen is substantially orthogonal to the first edge of the screen;
starting from the first tactilely distinguishable feature, defining a first line in a direction perpendicular to the first edge of the screen;
starting from the second tactilely distinguishable feature, defining a second line in a direction perperidicular to the second edge of the screen;
locating a point where the first line and the second line intersect;
selecting the touch-selectable feature at the point where the first line and the second line intersect.
14. The method of claim 12, wherein at least one of the first object and the second object is a finger.
15. The method of claim 12, wherein at least one of the first object and the second object is one of a stylus, a pencil, a ruler, an eraser, and a stick.
16. The method of claim 12, further comprising:
listening for audible feedback regarding the touch-sensitive feature;
selecting the touch-sensitive feature again if the audible feedback describes a desired feature.
17. The method of claim 12, wherein the first and second tactilely distinguishable areas each include a protrusion.
18. A touch-sensitive display, comprising:
a display screen having touch-sensitive features thereon, the screen also having first and second edges,
wherein the first edge is orthogonal to the second edge;
a first tactilely distinguishable area located near the first edge of the screen;
a second tactilely distinguishable area located near the second edge of the screen,
wherein the areas are positioned such that a first line passing through the first tactilely distinguishable area and orthogonal to the first edge of the screen and a second line passing through the second tactilely readable area and orthogonal to the second edge of the screen intersect at a point on the display screen corresponding to a first touch sensitive area of the screen.
19. The display of claim 17, wherein each of the first and second tactilely distinguishable areas include a protrusion.
20. The system of claim 17, further comprising an audio feedback system that identifies a touch-sensitive feature the first time the touch-sensitive feature is selected and activates the touch-sensitive feature the second time it is touched.