Breakpoints are source code markers used to trigger actions during a debugging session.
In this part:
Typically, the purpose behind setting a breakpoint is to suspend program execution to allow you to examine program data. However, RubyMine can use breakpoints as triggers for a variety of different actions. Breakpoints can be set at any time during the debugging process. Your breakpoints don't affect your source files directly, but the breakpoints and their settings are saved with your RubyMine project so you can reuse them across debugging sessions.