2015-06-03 4 views
10

Gibt es in Dart eine Anweisung, den Debugger anzuhalten, ohne einen Breakpoint während des Debuggens zu setzen?Hat Dart eine 'Breakpoint'-Anweisung?

Es gibt Situationen, in denen es hilfreich wäre, einen Breakpoint fest codieren zu können. Ich führe dies zum Beispiel aus, um das Remote-Debugging zu vereinfachen, um sicherzustellen, dass die Ausführung vorzeitig beendet wird und ich dann weitere Breakpoints mithilfe des Debuggers hinzufügen kann.

Antwort

12

Dies wurde nur (Dart VM Version: 1.11.0-edge.131775 (Di 2. Juni 14.25.22 2015) auf "linux_x64") eingeführt

import 'dart:developer'; 

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

es auch eine bedingte Variante ist

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

Siehe auch Breakpoints in Dartium not working für wie Dartiums Debugger zu verwenden.