1. An electronic device comprising:
a display screen;
a graphical user interface displayed on the display screen and comprising:
a first graphical object automatically movable, in accordance with a predefined movement, along at least part of the display screen, wherein the automatic movement of the first graphical object is triggered in response to a user input;
the predefined movement being such that the first graphical object is translated in a first direction along the display screen from a first region of the display screen to a second region of the display screen, and movement from the first region to the second region is indicative of a user command being validated;
a sensor configured to detect the movement of the first graphical object from the first region to the second region; and
an application processor configured to execute the user command in response to detection of the movement of the first graphical object from the first region to the second region;
wherein the graphical user interface comprises a second graphical object which is displayed in response to the automatic movement of the first graphical object, the second graphical object being displayed such that more of the second graphical object is visible on the display screen as the first graphical object moves in the first direction.
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. A computer implemented method for validating a user command for controlling an application, the method comprising
displaying on a display screen of an electronic device a graphical user interface comprising a first graphical object automatically movable, in accordance with a predefined movement, along at least part of the display screen,
triggering the automatic movement of the graphical object with a processor of the electronic device in response to a user input, the predefined movement being such that the first graphical object is translated in a first direction along the display screen from a first region of the display screen to a second region of the display screen, and movement from the first region to the second region is indicative of a user command being validated;
detecting the movement of the first graphical object from the first region to the second region;
executing the user command with the processor in response to detection of the movement of the graphical object from the first region to the second region; and
displaying on the display screen a second graphical object in response to the automatic movement of the first graphical object, the second graphical object being displayed such that more of the second graphical object is visible on the display screen as the first graphical object moves in the first direction.
14. (canceled)
15. A non-transient computer readable medium comprising a computer program product stored thereon for a data-processing device, the computer program product comprising a set of instructions which, when loaded into the data-processing device, causes the device to perform steps of a method for validating a user command for controlling an application, the method comprising
displaying on a display screen of an electronic device a graphical user interface comprising a first graphical object automatically movable, in accordance with a predefined movement, along at least part of the display screen,
triggering the automatic movement of the graphical object with the data-processing device in response to a user input, the predefined movement being such that the first graphical object is translated in a first direction along the display screen from a first region of the display screen to a second region of the display screen, and movement from the first region to the second region is indicative of a user command being validated;
detecting the movement of the first graphical object from the first region to the second region;
executing the user command with the data-processing device in response to detection of the movement of the graphical object from the first region to the second region; and
displaying on the display screen a second graphical object in response to the automatic movement of the first graphical object, the second graphical object being displayed such that more of the second graphical object is visible on the display screen as the first graphical object moves in the first direction.
16. The electronic device according to claim 1, wherein:
the second graphical object is an extension of the first graphical object, wherein an appearance of the second graphical object on the display screen comprises the second graphical object moving along the first direction until it replaces the first graphical object.
17. The electronic device according to claim 1, wherein
the second graphical object is displayed such that it underlies the first graphical object
18. The electronic device according to claim 1, wherein
the first graphical object is a webpage displaying data content,
the user command in response to detection of the movement of the first graphical object from the first region to the second region is an update command of the data content of the said webpage,
the second graphical object is the result of the user command of updating the data content of the webpage.
19. The computer implemented method according to claim 13 wherein:
the second graphical object is an extension of the first graphical object, wherein an appearance of the second graphical object on the display screen comprises the second graphical object moving along the first direction until it replaces the first graphical object.
20. The computer implemented method according to claim 13 wherein:
the second graphical object is displayed such that it appears to underlie the first graphical object
21. The computer implemented method according to claim 13, wherein:
the first graphical object that is automatically movable, in accordance with the predefined movement, along at least part of the display screen is a webpage displaying data content,
the user command executed in response to detection of the movement of the first graphical object from the first region to the second region is an update command of the data content of the said webpage, and,
the second graphical object is the result of the user command of updating the data content of the webpage.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A debugging system which stops execution of a program executed in a program executing apparatus, at a breakpoint, and assists debugging of the program, said debugging system comprising:
a dump control unit configured to dump information indicating an operating state of the program executing apparatus, at plural points in time prior to the stopping of the execution of the program; and
a dump information accumulating unit configured to accumulate the information indicating the operating state of the program executing apparatus dumped by said dump control unit.
2. The debugging system according to claim 1,
wherein the information indicating the operating state of the program executing apparatus includes contents of a stack region of a memory, and
said dump control unit is configured to dump, at the plural points in time, the contents of the stack region of the memory.
3. The debugging system according to claim 1,
wherein the information indicating the operating state of the program executing apparatus includes either information indicating a state of a Central Processing Unit (CPU) or error information detected by the CPU, stored in a system register of the CPU, and
said dump control unit is configured to dump, at the plural points in time, the information indicating either the state of the CPU or the error information detected by the CPU.
4. The debugging system according to claim 1,
wherein the information indicating the operating state of the program executing apparatus includes contents of either a cache memory or a Translation Look-aside Buffer (TLB), and
said dump control unit is configured to dump, at the plural points in time, the contents of either the cache memory or an entry of the TLB.
5. The debugging system according to claim 1,
wherein the information indicating the operating state of the program executing apparatus includes contents of at least one of a memory, a system register of a CPU, a cache memory, and a TLB.
6. The debugging system according to claim 1, further comprising
a trigger signal generating unit configured to generate a trigger signal at the plural points in time,
wherein said dump control unit is configured to dump the information indicating the operating state of the program executing apparatus, when the trigger signal is generated.
7. The debugging system according to claim 6, further comprising
a cache thrashing detecting unit configured to detect an occurrence of thrashing in the cache memory,
wherein said trigger signal generating unit is configured to generate the trigger signal when said cache thrashing detecting unit detects the occurrence of thrashing in the cache memory.
8. The debugging system according to claim 6, further comprising
a TLB thrashing detecting unit configured to detect an occurrence of thrashing in the TLB,
wherein said trigger signal generating unit is configured to generate the trigger signal when said TLB thrashing detecting unit detects the occurrence of thrashing in the TLB.
9. The debugging system according to claim 6, further comprising
a specified command detecting unit configured to detect that a currently executed command is a specified command,
wherein said trigger signal generating unit is configured to generate the trigger signal when said specified command detecting unit detects that the currently executed command is the specified command.
10. The debugging system according to claim 6, further comprising
a within-specified-range detecting unit configured to detect that a value of a program counter in the program executing apparatus is within a specified range,
wherein said trigger signal generating unit is configured to generate the trigger signal when said within-specified-range detecting unit detects that the value of the program counter in the program executing apparatus is within the specified range.
11. The debugging system according to claim 6, further comprising
a loop iteration detecting unit configured to detect an iteration of a specified loop,
wherein said trigger signal generating unit is configured to generate the trigger signal when said loop iteration detecting unit detects the iteration of the specified loop.
12. The debugging system according to claim 6, further comprising
an interrupt signal detecting unit configured to detect a specified interrupt signal,
wherein said trigger signal generating unit is configured to generate the trigger signal when said interrupt signal detecting unit detects the specified interrupt signal.
13. The debugging system according to claim 6, further comprising
a bus malfunction detecting unit configured to detect malfunctioning of a bus,
wherein said trigger signal generating unit is configured to generate the trigger signal when said bus malfunction detecting unit detects the malfunctioning of the bus.
14. The debugging system according to claim 6, further comprising:
a specified command detecting unit configured to detect that a currently executed command is a specified command;
a within-specified-range detecting unit configured to detect that a value of a program counter in the program executing apparatus is within a specified range;
a loop iteration detecting unit configured to detect an iteration of a specified loop;
an interrupt signal detecting unit configured to detect a specified interrupt signal;
a bus malfunction detecting unit configured to detect malfunctioning of a bus; and
an accepting unit configured to accept a user operation,
wherein said trigger signal generating unit is configured (i) to select or not-select, based on the user operation accepted by said accepting unit, each of: a detection result of said specified command detecting unit; a detection result of said within-specified-range detecting unit; a detection result of said loop iteration detecting unit; a detection result of said interrupt signal detecting unit; and a detection result of said bus malfunction detecting unit, and (ii) to generate the trigger signal when said specified command detecting unit, said within-specified-range detecting unit, said loop iteration detecting unit, said interrupt signal detecting unit, and said bus malfunction detecting unit, corresponding to the selected detection result detects the respective detection result.
15. The debugging system according to claim 1, further comprising:
a nonvolatile memory;
a nonvolatile memory control unit configured to control writing into said nonvolatile memory; and
a cut-off control unit configured to cut-off power supply to said dump control unit and said dump information accumulating unit,
wherein said nonvolatile memory control unit is configured to write, into said nonvolatile memory, the information indicating the operating state of the program executing apparatus accumulated in said dump information accumulating unit,
said dump control unit is configured to output a signal for causing termination of an operation, to said termination control unit, after the information indicating the operating state of the program executing apparatus is written into said nonvolatile memory, and
said termination control unit is configured to cut-off the power supply to said dump control unit and said dump information accumulating unit, after said nonvolatile memory control unit writes the information into said nonvolatile memory.
16. A method of stopping execution of a program at a breakpoint and assisting debugging of the program, using a program executing apparatus, said method comprising:
dumping information indicating an operating state of the program executing apparatus, to a dump information accumulation unit, at plural points in time prior to the stopping of the execution of the program,
wherein, in said dumping, the information is accumulated in the dump information accumulating unit.
17. A computer program product for stopping execution of a program executed in a program executing apparatus, at a breakpoint, and assisting debugging of the program, said computer program product, when loaded into a computer, allowing the computer to execute:
dumping information indicating an operating state of the program executing apparatus, to a dump information accumulation unit, at plural points in time prior to the stopping of the execution of the program,
wherein, in said dumping, the information is accumulated in the dump information accumulating unit.
18. The debugging system according to claim 5, further comprising
a trigger signal generating unit configured to generate a trigger signal at the plural points in time,
wherein said dump control unit is configured to dump the information indicating the operating state of the program executing apparatus, when the trigger signal is generated.