## Mastering the IDE: Debug
Debugging is a powerful way to discover what's happening in your code. You can
observe intermediate states of the program and changes between these states.
Click on the icon next to the `main()` function and choose
`Debug`.
Notice there's a special shortcut for that:
&shortcut:DebugClass;.
The program just runs and displays the result,
because you haven't set any points where the execution should be paused.
The points where you want to pause the execution to observe the state of the
variables are called *breakpoints*. To create line breakpoints in the editor
first place the caret on the desired line of the source code. Then do one of
the following:
- Click the left gutter area at a line where you want to toggle a breakpoint.
- On the main menu, choose `Run | Toggle Line Breakpoint`.
- Press &shortcut:ToggleLineBreakpoint;.
Set breakpoints on lines 6 and 7:
```kotlin
x = 2
println(x)
```
Then begin debugging
the program again and notice how it stops at the first breakpoint.
The debug window below the screen shows you the values of all the variables.
Continue the process by clicking on
`Resume program` on the left of the debug window
or pressing &shortcut:Resume;.
Notice how the value of the variable `x` changes after the assignment.
To stop debugging, you can either finish the program and see the result or stop
in explicitly. Press the `Stop` button to stop the
debugging process.