We need you!

We're working hard on the next version of Developer Fusion. Let us know what you think we should be up to!

Members

Technology Zones

Articles

Hosted By

MaximumASP

Info

Rated
Read 34,345 times

Contents

Related Categories

Debugging - Debugging

Debugging

Visual Basic provides many tools to help analyze how your code operates. These debugging tools are particularly useful in locating the source of errors, or bugs. You can also use them to help you learn how code written by other people works. When you write your code, you will never be able to create code that works first time round perfectly. Or if you do, if you change another section of code, this may well affect code you have already written which then does not work. There are generally three types of errors:

Run Time Errors

These occur while your application is running, when Visual Basic finds a statement that is impossible to carry out, such as multiplying the contents of TextBox1 by 10 when textbox1 contains 'Hello'. If this error occurs when running Visual Basic, a dialog is displayed like the one below. You are given the error number along with its message. You have the option to End the current program, Debug the program which pauses the code, or to get help on that error


Visual Basic Error Dialog Box

If however an error occurs once your application has been made into an exe, the error number and message are given. But once the OK button has been pressed, the program closes.

Language Errors

These result from incorrectly structured code. For example, having an Do statement without a corresponding Loop statement, or an opening quote for a string, but no closing one. These sorts of errors are picked out, either the moment you leave the line in the case of the missing quotes, or just before the code executes in the case of the Do...Loop example.

Logic Errors

These errors occur when the code you have written does not run the way you expected it. No error message is given as the code is using the correct syntax, and is not performing invalid operations, however it is not giving the expected result. This is by far the hardest error to track down. Only by going through your code very methodically and analysing your results will you be able to find the cause (or by very good luck, but don't rely on it!)

James first started writing tutorials on Visual Basic in 1999 whilst starting this website (then known as VB Web). Since then, the site has grown rapidly, and James has written numerous tutorials, articles and reviews on VB, PHP, ASP and C#. In October 2003, James formed the company Developer Fusion Ltd, which owns this website, and also offers various development services. In his spare time, he's a 3rd year undergraduate studying Computer Science in the UK. He's also a Visual Basic MVP.

Comments