IntelliJ IDEA 2020.2 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.

Groovy

ItemDescription
Do not step into specific Groovy classesSelect this checkbox if you don't want to step into the org.codehaus.groovy.* and groovy.* Groovy classes while debugging.
Java
Skip synthetic methodsSelect this checkbox to suppress stepping into synthetic methods (methods generated by the compiler) while debugging.
Skip constructorsSelect this checkbox to suppress stepping into constructors while debugging.
Skip class loadersSelect this checkbox to suppress stepping into class loaders while debugging.
Skip simple gettersSelect this checkbox to suppress stepping into simple getter methods (that is, methods designed just to return the necessary value) while debugging.
Do not step into the classesSelect 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 theAdd class,Add pattern, and Remove buttons to manage the list.

Evaluate finally blocks on pop frameSelect 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 threadSelect this checkbox, if you need to resume only the active thread when stepping.

JavaScript

ItemDescription
Do not step into library scriptsSelect 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.

ItemShortcutDescription
the Add buttonAlt+Insert

Click this button to add a new script filter.

In the dialog that opens, type the names of files to be skipped or use wildcards. For example, if you want to always skip JavaScript files, type *.js.

the Remove buttonAlt+DeleteClick this button to delete the selected filter from the list.
the Edit buttonEnterClick this button to edit the selected filter.
the Move Up button/the Move Down buttonUse these buttons to arrange filters as required.
the Duplicate buttonClick this button to create a copy of the selected filter.

Kotlin

ItemDescription
Do not step into Kotlin runtime library implementation classesSelect 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

ItemDescription
Do not step into library scriptsSelect 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.

ItemShortcutDescription
the Add buttonAlt+Insert

Click this button to add a new script filter.

In the dialog that opens, type the names of files to be skipped or use wildcards. For example, if you want to always skip JavaScript files, type *.js.

the Remove buttonAlt+DeleteClick this button to delete the selected filter from the list.
the Edit buttonEnterClick this button to edit the selected filter.
the Move Up button/the Move Down buttonUse these buttons to arrange filters as required.
the Duplicate buttonClick this button to create a copy of the selected filter.
Always do smart step intoThis option is set by default to be automatically used every time when there are multiple method calls on the line. Clear this checkbox if you do not want to use smart step into automatically.

Ruby

These options are only available if the Ruby plugin is installed and enabled.

ItemDescription
Ignore non-project sourcesSelect this checkbox to suppress stepping into non-project sources while debugging.
Always perform smart step into Enable this option to use smart step into when stepping into a method.
Treat blocks as method code If enabled, step over allows stepping inside blocks within methods.
Last modified: 21 September 2020