在调试Flutter应用程序时是否有一种方法可以更改值?

5

在所有编程语言中,调试是一个核心概念,因为我们都需要进行调试。

我正在尝试在Flutter应用程序的调试模式下编辑和设置值。但是我找不到任何地方可以编辑该值并将其设置以测试更改对流程的影响。

  • 在VS Code中,我设置了断点并在调试模式下运行应用程序,设置了监视点等,但找不到编辑值的方法?

这在Flutter应用程序中是否可能?

4个回答

6

我不认为这是可能的。在 Visual Studio Code 中,如果您单击任何可以更改的变量,上下文菜单中会有一个 Set Value 命令,但在调试 Flutter 应用程序时不可用。即使您在断点暂停时转到 Debug Console 并在那里对变量进行新值分配,当您恢复运行代码时它也不会反映出来。


2
谢谢Peter。这真是太遗憾了,在调试时这是一个非常有用的东西。虽然有很多功能,但Dart开发工具没有“设置值”功能。 - Solen Dogan
@solen-dogan,请告诉我是否找到了任何解决方法。 - puzzled

0
我找到了一种巧妙的方法,在调试模式下能够以一种棘手的方式更改变量值。
这个想法是执行一个可以从调试器中更改值的方法。
String variableToChange = 'test';
final changeVariableValue = (String value) => variableToChange = value;
final debbugPointer = null;

为了使其生效,您应在第三行添加调试器标记。 然后在调试器屏幕上一旦停止执行:
changeValue('your new value);

你将会在VSCode调试器中看到变量已经改变。

Executing command

Result


0

您可以使用

if (kDebugMode)
  doSomething();

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接