Sams Teach Yourself Visual Basic 6 in 24 Hours

Sams Teach Yourself Visual Basic 6 in 24 Hours

By Greg Perry

Stepping Through Code

One of the most powerful debugging features is the single-step feature mentioned at the end of the previous section. At the breakpoint you set, only one additional statement (other than remarks, which don't execute) resides in the procedure, and that statement is a procedure call to another procedure named DisplayCaption().

The Debug menu's Step Into option (also available on the Debug toolbar) executes each statement in the program, including all the statements in procedures called. Therefore, if you single-step through the code from the breakpoint, the DisplayCaption() procedure executes (you can follow the yellow highlight to see the execution). After you step through the DisplayCaption() procedure, control returns to the opt486_Click() procedure that called DisplayCaption(), and then you can single-step back to the procedure that called opt486_Click().

If you want the effects of the single-step without going through every line of code, you can select the Debug menu's Step Over option. The Step Over option won't single-step through subsequent procedures called, but will run each call individually without single-stepping through the lines in the procedures. In other words, you can single-step through the next subroutine procedure's Call statement (or function call), but when you then single-step, control doesn't go into that procedure; the procedure executes as normal and then you get the single-step control back again. The Step Over option is useful when you've debugged procedures called by the current procedure and you don't want to waste additional time single-stepping through a procedure you've already debugged.

The Debug menu's Step Out option executes the rest of the current procedure without executing the procedure in single-step mode. When the current procedure finishes and control returns to the procedure that called the current procedure, execution begins once again in single-step mode.

Share ThisShare This

Informit Network