Debugging a project
The debugger lets you control the execution of your program by setting
breakpoints, suspending executed programs, stepping through your code, and
examining the contents of variables.
To debug a project:
- Click Run > Debug Configurations....
The Debug Configurations dialog opens.
- Double-click C/C++ Application.
- In the Name field, type Hello World.
You can now select this debug launch configuration by name the next time
that you debug this project.
- In the Project box, type or choose your project, e.g. HelloWorld.
Your executable should be selected under "C/C++ Application."
If not, the Search Project button should find the executable in the project.
- If you see the error "[Debugger]: No debugger available", select the Debugger tab
and choose a valid debugger for your platform (e.g. gdb/mi).
- Click Debug.
You will be prompted to switch to the Debug Perspective. Click Yes
You will now see the debug perspective with the hello.exe application window open.
The C/C++ editor repositions in the perspective.
- If you see an error in the editor "Can't find source file" you can use the buttons provided
to point to your source file, e.g. "Locate File."
- In the left margin of the main.cpp window, double-click to set a
breakpoint on:
cout << "You just entered"
You'll see an icon there indicating the breakpoint is set.
- Click Run > Resume.
Or, you can use the Resume button (green arrow) on the toolbar of the Debug View
- When prompted, in the Console view, type a value other than 'm', and hit Enter/Return.
The breakpoint will be hit.
- In the Variables view, verify that the variable is not 'm'.
- Click Run > Resume.
- When prompted, again type a value other than 'm' in the Console view, and press Enter/Return.
The breakpoint will be hit.
- In the Variables view, verify that the variable is not 'm'.
- In the Variables view, right-click the input variable, and select Change Value...
and type 'm' between the single quotes and hit OK.
- Click Run > Resume.
The output in the hello.exe application window is:
"You just entered m, you need to enter m to exit."
- The application terminates and the debug session ends. The debug
perspective remains open.
To learn more about debugging, see the related debug conceptual topics.
Back: Building a project
Debug overview
Debug information
Debugging
Debug view
Debug launch controls