IntelliJ IDEA 2019.1 Help

Stepping

File | Settings | Build, Execution, Deployment | Debugger | Stepping for Windows and Linux
IntelliJ IDEA | Preferences | Build, Execution, Deployment | Debugger | Stepping for macOS
Ctrl+Alt+S the Settings/Preferences icon


Use this page to improve the debug stepping speed and specify the elements to be skipped while stepping.

Item

Description

Groovy

Do not step into specific Groovy classes

Select this checkbox if you don't want to step into the org.codehaus.groovy.* and groovy.* Groovy classes while debugging.

Java

Skip synthetic methods

Select this checkbox to suppress stepping into synthetic methods (methods generated by the compiler) while debugging.

Skip constructors

Select this checkbox to suppress stepping into constructors while debugging.

Skip class loaders

Select this checkbox to suppress stepping into class loaders while debugging.

Skip simple getters

Select this checkbox to suppress stepping into simple getter methods (i.e., methods designed just to return the necessary value) while debugging.

Do not step into the classes

Select this checkbox to suppress stepping into the specified classes while debugging. The list of classes contains entries of two types:
  • Fully qualified class names.

  • Regular expressions (either exact matches or patterns that begin or end with "*", for example, java.*).

By default, the list contains some standard Java SDK class patterns so that you do not have to waste your time stepping into Java class libraries. Use the checkboxes in the list to disable/enable particular patterns temporarily.

Use the icons toolbarDecorator addClass, icons toolbarDecorator addPattern, and icons general remove svg buttons to manage the list.

Evaluate finally blocks on pop frame

Select whether you want to evaluate finally blocks on pop frame or not, or you want to be notified before they are evaluated.

Resume only the current thread

Select this checkbox, if you need to resume only the active thread when stepping.

JavaScript

Do not step into library scripts

Select this checkbox to suppress stepping into library scripts while debugging.

Do not step into scripts

Select this checkbox to suppress stepping into certain scripts while debugging. Use the toolbar buttons to manage the list of scripts to be skipped.

Item

Shortcut

Description

icons general add svgAlt+Insert

Click this button to add a new script filter.

icons general remove svgAlt+Delete

Click this button to delete the selected filter from the list.

icons actions edit svgEnter

Click this button to edit the selected filter.

icons actions previousOccurence svg/icons actions nextOccurence svg

Use these buttons to arrange filters as required.

icons actions copy svg

Click this button to create a copy of the selected filter.

Kotlin

Do not step into Kotlin runtime library implementation classes

Select this checkbox if you don't want to step into specific Kotlin classes while debugging.

Python (these options are only available if the Python plugin is installed and enabled)

Do not step into library scripts

Select this checkbox to suppress stepping into library scripts while debugging.

Do not step into scripts

Select this checkbox to suppress stepping into certain scripts while debugging. Use the toolbar buttons to manage the list of scripts to be skipped.

Item

Shortcut

Description

icons general add svgAlt+Insert

Click this button to add a new script filter.

icons general remove svgAlt+Delete

Click this button to delete the selected filter from the list.

icons actions edit svgEnter

Click this button to edit the selected filter.

icons actions previousOccurence svg/icons actions nextOccurence svg

Use these buttons to arrange filters as required.

icons actions copy svg

Click this button to create a copy of the selected filter.

Ruby (these options are only available if the Ruby plugin is installed and enabled)

Ignore non-project sources

Select this checkbox to suppress stepping into non-project sources while debugging.

Last modified: 17 April 2019

See Also