簡體   English   中英

Dart 如何刪除斷點或調試器

[英]Dart how to drop a breakpoint or debugger

在 Python 中,我可以在任何代碼行插入breakpoint()關鍵字,當我從命令行運行腳本時,它會在到達該行時停止,我將有機會與之交互或訪問任何先前定義的變量。 我正在尋找一種用 Dart 語言執行此操作的方法,但到目前為止還沒有成功。

我已經看到了dart:developer庫提供的debugger關鍵字的引用,但該腳本並未允許我進行交互,而是掛起:

// bin/my_script.dart

import "dart:developer"; // source of debugger();

main() {
  var x = 5;
  print("X: ${x}"); //> X: 5

  debugger(); // ... just hangs

  print("END");
}

我還看到了對console包的引用,但我沒有看到它做任何事情:

// bin/my_script.dart

import "package:console/console.dart"; // source of Console.init()

main() {
  var x = 5;
  print("X: ${x}"); //> X: 5

  Console.init(); // ... nothing happens

  print("END");
}

僅供參考:我通過dart bin/my_script.dart運行此腳本,命令行解決方案是理想的,但使用 VS Code 文本編輯器的解決方案也足夠了。

沒有附加調試器就無法調試,這就是為什么從命令行運行將掛在斷點上的原因,因為您可以執行下一條指令。

如果您使用 VS Code 或 Intellij 並在調試模式下使用debugger() Shift + Cmd + R ,它將在那里觸發斷點,您可以分析變量並前進到下一個指令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM