RubyMine 2016.1 Help

Types of Breakpoints

RubyMine lets you create breakpoints of several types. Each breakpoint type supported by RubyMine addresses different debugging needs and has its own individual settings.

Breakpoints are triggered when the program reaches the specified line of source code, before it is executed. The line of code that contains a set breakpoint, is marked with a red stripe; once such line of code is reached, the marking stripe changes to blue.

ruby_breakpoints

Once set, a breakpoint remains in project until removed. Breakpoints can only be set on executable lines of code. Comments, declarations of methods, and empty lines are not valid locations for breakpoints.

In this section:

Line Breakpoint

These breakpoints are assigned to lines of source code and are used to target a particular section for debugging.

Temporary Line Breakpoint

These breakpoints are assigned to lines of source code and are used to target a particular section for debugging. When hit, such breakpoints are immediately removed.

Exception Breakpoint

RubyMine provides exception breakpoints for Ruby and JavaScript.

Exception breakpoints are triggered when the specified exception is thrown. Unlike the line breakpoints, which require specific source references, exception breakpoints apply globally to the exception condition, rather than to a particular code reference.

JavaScript Breakpoints

JavaScript breakpoints are the line breakpoints assigned to particular lines of JavaScript source code. They can be set in *.html and in *.js files, and are used to target a particular section of code for debugging.

See Also

Last modified: 21 July 2016