Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does Dart have a 'breakpoint' statement?

Tags:

debugging

dart

Is there a statement in Dart to make the debugger halt without setting a breakpoint while debugging?

There are situations where it would be helpful be able to hardcode a breakpoint. I run into this for example to simplify remote debugging, to ensure the execution stops early and then I can add further breakpoints using the debugger.

like image 753
Günter Zöchbauer Avatar asked Jun 03 '15 06:06

Günter Zöchbauer


People also ask

How do you breakpoint in flutter?

To set a breakpoint, click the left margin (the line number ruler) in the source area. Clicking once sets a breakpoint, which should also show up in the Breakpoints area on the left. Clicking again removes the breakpoint.

What is breakpoint in asp net?

Breakpoints. Breakpoints specifies the runtime to run a specific line of code and then stop execution so that the code could be examined and perform various debugging jobs such as, changing the value of the variables, step through the codes, moving in and out of functions and methods etc.


1 Answers

This was just introduced (Dart VM version: 1.11.0-edge.131775 (Tue Jun 2 14:25:22 2015) on "linux_x64")

import 'dart:developer'; 

void main() {
  debugger(); 
  // or
  debugger(msg: 'because I say so');
}

there is also a conditional variant

// Debugger.breakHereIf(bool expr); // current
debugger(when: somethingIsTrue, msg: 'investigate'); // later

See also Breakpoints in Dartium not working for how to use Dartiums debugger.

like image 157
Günter Zöchbauer Avatar answered Oct 05 '22 20:10

Günter Zöchbauer