The debugging is to confirm that the made software works. The work which removes blight is debugging. To debug, there are some ways. Here, the way of executing 1 step and the way by the breakpoint(It stops processing temporarily) are explained. I use the program which was shown by the previous example for the explanation. Debugging by the step operation The step debugging is the way which is convenient to confirm the operation of the software with small scale or the operation of the specific processing part. is the step execution button. When the step button isn't displayed in the tool bar, click (Swap Toolbar). The step debugging can make execute with Debug > Run > Step , too. The preparation
Window > Absolute Listing : The listing file display
The execution of the debugging (1) The reset operation
With this operation, the simulator becomes a condition immediately after the turning on as the condition of PIC. The reset operation can make execute with Debug > Run > Reset , too. A dark bar is displayed at 0 of the program address on the listing file. In the explanation after that, I call this dark bar as "PC bar ". This bar shows the position of program counter (PC).
The PC bar moves to address 1. The file register changes as follows.
(3) The 1 step execution
The PC bar moves to address 2. The file register changes as follows.
(4) The 1 step execution
The PC bar moves to address 1. The file register changes as follows.
(5) The 1 step execution
The PC bar moves to address 2. The file register changes as follows.
When clicking the step button, the PC bar change address 1 and address 2 alternately. Every time the instruction of 1 address is executed, 0Ch of the file register is updated. As above mentioned, the operation every step can be confirmed. Debugging by the breakpoint This is a way of debugging by by confirming the data when stopping at the breakpoint. Because it is possible to process at a stroke to the breakpoint, it is possible to debug efficiently. Before executing the instruction which a breakpoint was set to, processing is stopped temporarily. The way of setting a breakpoint
Click the step which sets a breakpoint on the listing file.
( Setting 2 ) This is the way of making a label a breakpoint. A breakpoint setting dialog is displayed when pressing . This setting can make execute with Debug > Break Settings... , too. Choose the label to want to set a breakpoint by the Start item of the setting dialog. When clicking the "Add" button, a breakpoint is added. If a checking mark is displayed, the breakpoint is effective. The preparation
Window > Absolute Listing : The listing file display Window > File Registers : The file register display The execution of the debugging (1) The reset operation
The PC bar is in the place of address 0. The file register changes as follows.
(2) The setting of a breakpoint
Set by setting 1. The line changes to the red when a breakpoint is set. (3) The processing execution
The PC bar moves to address 2. The file register changes as follows.
(4) The processing execution
The PC bar is as address 2. The file register changes as follows.
(5) Debugging ending
It is possible to stop the processing execution in Debug > Run > Halt . In the condition which stops at the breakpoint, the debugging operation continues. When ending debugging, it is necessary to make stop at the stop button. |