Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何从命令行与dart调试器交互?_Debugging_Dart - Fatal编程技术网

Debugging 如何从命令行与dart调试器交互?

Debugging 如何从命令行与dart调试器交互?,debugging,dart,Debugging,Dart,假设您有一个简单的命令行Dart程序,该程序调用debugger(),以获取断点。例如: main() { print('hello'); debugger(); print('goodbye'); } 当我运行程序时: dart main.dart 控制台显示输出直到断点,并在控制台中暂停。但是,我看不到调试器的任何输出,也无法与调试器交互。如何从命令行与调试器交互?我不确定是否有用于处理调试的命令行工具,但如果您使用运行应用程序,请观察您的get,例如以下输出: dart -

假设您有一个简单的命令行Dart程序,该程序调用
debugger()
,以获取断点。例如:

main() {
  print('hello');
  debugger();
  print('goodbye');
}
当我运行程序时:

dart main.dart

控制台显示输出直到断点,并在控制台中暂停。但是,我看不到调试器的任何输出,也无法与调试器交互。如何从命令行与调试器交互?

我不确定是否有用于处理调试的命令行工具,但如果您使用
运行应用程序,请观察您的get,例如以下输出:

dart --observe program.dart 
Observatory listening on http://127.0.0.1:8181/t8BNcN7MCEo=/
hello
vm-service: isolate (208832671) 'main' has no debugger attached and is paused.  Connect to Observatory at http://127.0.0.1:8181/t8BNcN7MCEo=/ to debug.

在web前端,您可以通过单击“在main(program.dart:7:1)[debug]的断点处暂停”链接来访问调试器,在该链接中,您可以访问所有常用的调试实用程序,如步骤。

啊,就是这样。非常感谢。无法与变量交互。只要看看这些命令(
break
clear
cls
,等等),即使它们也不能像预期的那样工作。你能告诉我你对这些命令的期望吗?关于与变量的交互,我认为Dart VM不支持从调试器修改变量值。但是你可以看到你作用域中每个变量的值。@julemand101在python中寻找等价物时,我可以在某一行插入关键字
breakpoint()
,当我从命令行运行脚本时,它会在到达该行时停止,我可以访问断点之前定义的任何变量。见: