The debugger is used to execute the program to "debug" it. When a program is
built (compiled) you have a choice of building either a debug version or a
release version. A release version is optimized and does not have debug
information. The release version is what you "distribute" to users/customers.
When AppWizard generates an application it sets the project to make a debug
version. The debug version has stuff in it that is used by the debugger during
execution. Using the debugger, you can execute your program and see what the
data is that your program is using during execution. You can also see what the
program does during execution.