[英]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.