-->

Use breakpoints to pause your JavaScript code. This guide explains each type of breakpoint that is available in DevTools, as well as when to use and how to set each type. For a hands-on tutorial of the debugging process, see Get Started with Debugging JavaScript in Microsoft Edge DevTools.

Overview of when to use each breakpoint type

The most well-known type of breakpoint is line-of-code. But line-of-code breakpoints may be inefficient to set, especially if you do not know exactly where to look, or if you are working with a large codebase. You may save yourself time when debugging by knowing how and when to use the other types of breakpoints.

  • Oct 30, 2018  Its is a featured-packed IDE i-e Integrated development environment which is designed by Bloodshed Software to create and debug apps that are based know on one of the most popular programming language known as C. Although, there are many other upgraded C development tools that have been introduced in the virtual market over the years numerous users around the globe still prefer to use Dev.
  • /. Online C Compiler. Code, Compile, Run and Debug C program online. Write your code in this editor and press 'Run' button to compile and execute it.
  • Oct 02, 2017 C Beginner's Tutorial: Pausing a console program the right way Professor Hank Stalica. I show you how to pause a C console program, so you can keep that window open!
  • Sep 17, 2016  Buckys C Programming Tutorials - 27 - Random Number Generator - Duration: 9:53. Thenewboston 478,395 views.

Aug 25, 2010 How To Connect Two Routers On One Home Network Using A Lan Cable Stock Router Netgear/TP-Link - Duration: 33:19. Richard Lloyd Recommended for you.

Breakpoint TypeUse This When You Want To Pause..
Line-of-codeOn an exact region of code.
Conditional line-of-codeOn an exact region of code, but only when some other condition is true.
DOMOn the code that changes or removes a specific DOM node, or the children.
XHRWhen an XHR URL contains a string pattern.
Event listenerOn the code that runs after an event, such as click, runs.
ExceptionOn the line of code that is throwing a caught or uncaught exception.
FunctionWhenever a specific command, function, or method is run.

Line-of-code breakpoints

Use a line-of-code breakpoint when you know the exact region of code that you need to investigate. DevTools always pauses before this line of code is run.

To set a line-of-code breakpoint in DevTools:

  1. Click the Sources tab.
  2. Open the file containing the line of code on which you want to break.
  3. Go the line of code.
  4. To the left of the line of code is the line number column. Click on it. A red icon appears next to the line number column.
Figure 1

A line-of-code breakpoint set on line 30

Line-of-code breakpoints in your code

Run the debugger method from your code to pause on that line. This is equivalent to a line-of-code breakpoint, except that the breakpoint is set in your code, not in the DevTools UI.

Conditional line-of-code breakpoints

Use a conditional line-of-code breakpoint when you know the exact region of code that you need to investigate, but you want to pause only when some other condition is true.

To set a conditional line-of-code breakpoint:

  1. Click the Sources tab.
  2. Open the file containing the line of code on which you want to break.
  3. Go the line of code.
  4. To the left of the line of code is the line number column. Right-click the line number.
  5. Select Add conditional breakpoint. A dialog displays underneath the line of code.
  6. Enter your condition in the dialog.
  7. Press Enter to activate the breakpoint. An icon next to the line number column.
Figure 2

A conditional line-of-code breakpoint set on line 34

Manage line-of-code breakpoints

Use the Breakpoints pane to disable or remove line-of-code breakpoints from a single location.

C# Console Pause At End

Figure 3

The Breakpoints panel showing two line-of-code breakpoints: one on line 16 of get-started.js, another on line 33

  • Check the checkbox next to an entry to disable that breakpoint.
  • Right-click an entry to remove that breakpoint.
  • Right-click anywhere in the Breakpoints pane to deactivate all breakpoints, disable all breakpoints, or remove all breakpoints. Disabling all breakpoints is equivalent to unchecking each one. Deactivating all breakpoints instructs DevTools to ignore all line-of-code breakpoints, but to also maintain the enabled state so that each are in the same state as before when you reactivate each one.
Figure 4

Deactivated breakpoints in the Breakpoints pane are disabled and transparent

DOM change breakpoints

Use a DOM change breakpoint when you want to pause on the code that changes a DOM node or the children.

To set a DOM change breakpoint:

  1. Click the Elements tab.
  2. Go the element on which you want to set the breakpoint.
  3. Right-click the element.
  4. Hover over Break on, then select Subtree modifications, Attribute modifications, or Node removal.
Figure 5

The context menu for creating a DOM change breakpoint

Types of DOM change breakpoints

C++ Pause For Seconds

  • Subtree modifications. Triggered when a child of the currently-selected node is removed or added, or the contents of a child are changed. Not triggered on child node attribute changes, or on any changes to the currently-selected node.

    Steinberg hypersonic 2 vst plugin full download. Every parameter would now be able to be altered effectively and easily. With Hypersonic 2 VST 64 Piece now you are additionally engaged of including or expelling components from the parts rather than simply quieting it. With everything taken into account Hypersonic 2 VST 64 Piece is a monumental sound module which can be utilized for upgrading your sounds enormously.

  • Attributes modifications: Triggered when an attribute is added or removed on the currently-selected node, or when an attribute value changes.

  • Node Removal: Triggered when the currently-selected node is removed.

XHR/Fetch breakpoints

Use an XHR breakpoint when you want to break when the request URL of an XHR contains a specified string. DevTools pauses on the line of code where the XHR runs the send() method.

Note

This feature also works with Fetch API requests.

One example of when this is helpful is when you see that your page is requesting an incorrect URL, and you want to quickly find the AJAX or Fetch source code that is causing the incorrect request.

To set an XHR breakpoint:

  1. Click the Sources tab.
  2. Expand the XHR Breakpoints pane.
  3. Click Add breakpoint.
  4. Enter the string which you want to break on. DevTools pauses when this string is present anywhere in an XHR request URL.
  5. Press Enter to confirm.
Figure 6

Creating an XHR breakpoint in the XHR Breakpoints for any request that contains org in the URL

Event listener breakpoints

Pause

Use event listener breakpoints when you want to pause on the event listener code that runs after an event is fired. You are able to select specific events, such as click, or categories of events, such as all mouse events.

  1. Click the Sources tab.
  2. Expand the Event Listener Breakpoints pane. DevTools shows a list of event categories, such as Animation.
  3. Check one of these categories to pause whenever any event from that category is fired, or expand the category and check a specific event.
Figure 7

Creating an event listener breakpoint for deviceorientation

Exception breakpoints

Use exception breakpoints when you want to pause on the line of code that is throwing a caught or uncaught exception.

  1. Click the Sources tab.

  2. Click Pause on exceptions . The icon turns blue when enabled.

    Figure 8

    The Pause on exceptions button

  3. Optional. Check the Pause On Caught Exceptions checkbox if you also want to pause on caught exceptions, in addition to uncaught ones.

Figure 9

Paused on an uncaught exception

Function breakpoints

Run the debug(method) method, where method is the command, function, or method you want to debug, when you want to pause whenever a specific function is run. You may insert debug() into your code (like a console.log() statement) or run the method from the DevTools Console. debug() is equivalent to setting a line-of-code breakpoint on the first line of the function.

Make sure the target function is in scope

DevTools throws a ReferenceError if the function you want to debug is not in scope.

Dev C++ Pause Console Table

Ensuring the target function is in scope is tricky if you are running the debug() method from the DevTools Console. Here is one strategy:

  1. Set a line-of-code breakpoint somewhere where the function is in scope.
  2. Trigger the breakpoint.
  3. Run the debug() method in the DevTools Console while the code is still paused on your line-of-code breakpoint.

Note

Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons Attribution 4.0 International License.
The original page is found here and is authored by Kayce Basques (Technical Writer, Chrome DevTools & Lighthouse).
This work is licensed under a Creative Commons Attribution 4.0 International License.