WebStorm 2019.2 Help

Debugging

This section describes the procedures that are common for various types of applications.

WebStorm provides a full range of facilities for debugging your source code:

  • Breakpoints in HTML and JavaScript.

  • Multiple simultaneous debugging sessions.

  • Customizable breakpoint properties: conditions, pass count, and so on.

  • Frames, variables, and watches views in the debugger UI.

  • Runtime evaluation of expressions.

If you want to see the list of all currently debugging applications, select Run | Show Running List from the main menu. Refer to the Viewing Running Processes section for details.

Start a debugging session

  1. Configure the debugger.

  2. To debug CoffeeScript, TypeScript, and Dart code, you need to generate a source map for it. This will set the correspondence between lines in your original code and in the generated JavaScript code. If no source map is generated, your breakpoints will not be recognized and processed correctly.

  3. Define a run/debug configuration for the application to be debugged.

  4. Create a breakpoint.

  5. Click the Debug <configuration_name> button Debug. Learn more from Starting the Debugger Session.

Start a debugging session

After you've started a debug session, the Debug icon that marks the Debug tool window toggles to the Active Debugger icon to indicate that the debug process is active.

During a debugging session, you can pause or resume the application, step through the breakpoints, evaluate expressions, change values on-the-fly, examine the suspended program, and set watches.

Debugger session

Drop frame

In case you want to “go back in time” while debugging JavaScript or Node.js you can do it via the Drop Frame action. This is a great help if you mistakenly stepped too far. This will not revert the global state of your application but at least will get you back by stack of frames.

Run to cursor

  1. Create a breakpoint.

  2. Run a debugging session. To run a debugging session, click the Run Application icon (the Run Application icon) in the gutter area and select Debug <configuration_name>.

To stop code execution at the cursor position without adding another breakpoint, click the Run to cursor icon (the Run to cursor icon) or press Alt+F9. Alternatively, you can click the line number in the gutter area.

Run to cursor

The icon Run to Cursor is described in the toolbar reference of the Debug tool window.

Mark object

To add a colored label to an instance, press F11 or the context menu in the Variables and Watches tabs.

mark object

The next time this instance appears in Watches, Variables or Evaluate expression, you will see the label:

mark object1

Evaluate expression

In the debug mode, you can evaluate an expression by pressing Alt+F8.

evaluate expression1

The Evaluate dialog supports code completion.

To see how the behavior of various function calls changes during your debugging session, set custom watches. You can read more about watches in Adding, editing and removing watches.

evaluate expression2

If you have any instances marked with labels, code completion will offer you its names so you can evaluate them:

evaluate expression3

Refer to the section Evaluating Expressions for details.

Configuring debugger settings

To change debugger settings, click File | Settings. In the Settings menu, click Build, Execution, Deployment | Debugger.

Useful debugger shortcuts

Action

Hotkey

Toggle breakpointCtrl+F8
Resume programF9
Step overF8
Step intoF7

Stop

Ctrl+F2
View breakpoint details/all breakpointsCtrl+Shift+F8

Debug code at caret

Shift+F9 (within the main method), or Shift+Alt+F9

Last modified: 17 September 2019

See Also