Stepping Through Code

You can step through code when you are in Break mode.
There are several commands on the Debug menu that appear automatically when you are in Debug mode.
When you are testing code it is very useful to be able to step through the code one line at a time.
This can help you see what each line of code is doing and can be very helpful when trying to understand a complicated bit of code.
As each line of code is executed the appropriate action is taken and the corresponding line is highlighted in yellow.
Pressing F8 will execute the code one line at a time.
Immediately before a line of code is executed the line will appear with a yellow background.


Stepping Into

This is the term used that refers to moving to the first line of code inside another subroutine or function
This should be used when you want to step through all the lines of code including nested subroutines and functions.
If a subroutine or function only contains code that is commented out then it will be stepped over.


Sub One 
   Call Two()
   sValue:="text"
End Sub
Sub Two
Dim svalue As string
   sValue:="hello"
End Sub

Stepping Over

This is the term that refers to moving to the first line after a subroutine or function.
This should be used when you just want to execute a nested subroutine or function without stepping through it.
This is used when you are confident the code will execute successfully.


Sub One 
   Call Two()
   sValue="text"
End Sub
Sub One
   Call Two()
   sValue="text"
End Sub

Stepping Out

This is the term that refers to jumping to the first line of code that will execute after this subroutine or function.
This should be used when you have stepped into a subroutine or function and want to return to the subroutine or function that called it without stepping through the remaining lines of code.


Sub Two 
   sValue1 = "text"
  sValue2 = "more"
   Call Three
End Sub
Sub Three
   Call Two
   sValue = "hello"
End Sub

Run To Cursor

Right click a line of code that occurs after the line that is currently being executed and select "Run to cursor"
SS
This will execute all the code between the line that is currently being executed and the new cursor location


Set Next Statement

Right click a line of code that occurs after the line that is currently being executed and select "Set next statement"
SS
This will ignore all the code between the line that is currently being executed and the new cursor location.


Just My Code

Introduced in Visual Studio 2005
This allows you to only step through code that you have written.
Any automatically generated code or code from any referenced assemblies is executed without stepping through it.



© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext