Design Time Debugging
The first experience most programmers have with debugging comes at design time, the point before application code is compiled. Most popular programming IDEs have some debugging tools built in for use during the design and coding of an application. These tools help you to look for and remove bugs before your application is compiled.
Though not as easy, there are different tools for finding bugs in applications during runtime, after they have been compiled. Many of these tools are third-party tools, and one should do the appropriate research before deciding on a runtime debugger. We will not be discussing such tools in this book, as our main focus will be on design time debugging.