【问题标题】:What are the ways by which one can debug a Flutter app?调试 Flutter 应用程序的方法有哪些?
【发布时间】:2019-09-06 14:56:58
【问题描述】:

错误示例:

════════ Exception caught by widgets library     ═══════════════════════════════════════════════════════
The following assertion was thrown building Builder(dirty):
type 'int' is not a subtype of type 'String'

我需要看看是哪里或哪个变量导致了这种情况。

在调试 Flutter 应用程序时我们是否必须使用断点,还是有更多的东西?

我真的非常感谢您的意见。我只能说下面对这个问题的回答是完美的。但是,没有要粘贴的代码。我有很多错误。想知道如何才能看到变量的运行时值,这只是一个 1 题。

您的回复非常有益。非常感谢大家

顺便说一句,可以通过多种方式解决此特定问题。 尝试这样做时会发生这种情况:

Text(myDoubleValue.toString());

解决这个问题的方法是这样做

var myTempValue = myList[counter]['doubleValue']; 

(对于它的价值) - 但这个问题需要更多地关注使用调试器而不是实际解决这个问题。

【问题讨论】:

  • 您必须粘贴您的代码。没有它,没有人可以帮助你
  • 我不敢相信我知道这个编译器是如何工作的得到-2分
  • 我认为是因为您的问题还不清楚。你最好阅读这个 - stackoverflow.com/help/how-to-ask。关于你的问题 - 异常的原因很清楚,但没有你的代码,就不可能说什么是错的
  • 我的朋友们,我只是想知道编译器是如何工作的。.. 有没有功能可以让您在运行时简单地查看每个变量的值??
  • 您可以在代码中添加断点,让您知道放置断点的变量的值。在调试模式下运行你的代码,看看你的代码是如何单步执行的。您可以在 Run->debug 'main.dart' 中找到调试选项。

标签: flutter dart


【解决方案1】:

如果您的问题是关于如何调试代码 - 那么:

  1. 您可以通过在字符串编号中单击右侧来添加断点(屏幕截图上的红色圆圈)
  2. 在此之后,您可以从菜单或单击 Shift+F9 运行调试

希望这是你想要的

【讨论】:

    【解决方案2】:

    DevTools 正是您想要的,

    对于调试和分析应用程序,DevTools 可能是您的第一个工具 伸手去拿。 DevTools 在浏览器中运行并支持多种 特点:

    • 源代码级调试器

    • 显示可视小部件树的小部件检查器和“小部件 选择”模式,您可以在其中选择应用程序中的小部件并向下钻取 到树中的那个小部件。

    • 内存分析器

    • 支持跟踪以及导入和导出跟踪的时间线视图 信息日志视图

    摘自 Flutter 官方文档,

    要了解有关 DevTools 的更多信息,请访问下面给出的链接,

    https://flutter.dev/docs/testing/debugging

    【讨论】:

    • 非常感谢。事实上,我试过这个,但我看不到任何变量及其值被访问。或许我需要重新审视一下。
    【解决方案3】:

    如何找到导致此问题的位置或变量?以下两种方式:

    1. 通常在崩溃后,call stack 中的first link 会将您带到导致崩溃的代码行。

    1. 如果在Debug PanelBREAKPOINTS 中启用All Exceptions,在调试时应该会立即看到崩溃的行。

    开发工具

    或者您可以使用Dev Tool 作为下面@SonofStackoverflow 提到的第三条评论。

    【讨论】:

    • 非常感谢 Jerry.. 你在诱使我使用 Visual Studio Code.. 我实际上正在使用 Android Studio。但是,是的,我在 Android Studio 中寻找相同的功能。谢谢
    • 啊,也许你最好在你的问题中包含Android Studio标签~^_^ @Kiro777
    • 感谢@SonofStackoverflow 的补充
    • 没有问题...最终我们都是为 SO 的 QnA DB 做出贡献的一个社区的成员 :)
    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多