# Breakpoints

A breakpoint causes the execution of a program thread to suspend at the location where the breakpoint is set.

Breakpoints can be enabled and disabled via their context menus in the Breakpoints view.

- When a breakpoint is enabled, it will cause a thread to suspend whenever the breakpoint is reached. Enabled breakpoints are indicated with a blue circle. Enabled breakpoints are shown with a checkmark overlay after their class is loaded by the VM and the breakpoint is successfully installed.
- When a breakpoint is disabled, it will not cause threads to suspend. Disabled breakpoints are indicated with a white circle.

Breakpoints are displayed in the vertical editor ruler and in the Breakpoints view.

Adding breakpoints
Resuming the execution of suspended threads
Running and debugging
Suspending threads

Debug preferences
Debug view
Run menu
Run and debug actions
Breakpoints view