gpt4 book ai didi

flutter - Dart 如何放置断点或调试器

转载 作者:IT王子 更新时间:2023-10-29 06:55:57 27 4
gpt4 key购买 nike

在 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 并在 Debug模式下使用 debugger() Shift+Cmd+R,它将在那里触发一个断点,您可以分析您的变量并前进到下一条指令。

关于flutter - Dart 如何放置断点或调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com