Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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

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
Flutter 调试颤振应用程序的方法有哪些?_Flutter_Dart - Fatal编程技术网

Flutter 调试颤振应用程序的方法有哪些?

Flutter 调试颤振应用程序的方法有哪些?,flutter,dart,Flutter,Dart,错误示例: ════════ Exception caught by widgets library ═══════════════════════════════════════════════════════ The following assertion was thrown building Builder(dirty): type 'int' is not a subtype of type 'String' 我需要看看是哪里或哪个变量引起的 在调试颤振应用程序时,我们是否必

错误示例:

════════ Exception caught by widgets library     ═══════════════════════════════════════════════════════
The following assertion was thrown building Builder(dirty):
type 'int' is not a subtype of type 'String'
我需要看看是哪里或哪个变量引起的

在调试颤振应用程序时,我们是否必须使用断点,或者是否还有其他问题

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

你的回答是非常有益的。非常感谢大家

顺便说一句,这个特殊问题的解决方法有很多种。 它发生在尝试执行以下操作时:

Text(myDoubleValue.toString());
解决这个问题的方法是

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

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

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

  • 您可以通过从字符串编号(屏幕截图上的红色圆圈)中单击右侧来添加断点
  • 之后,您可以从菜单或单击Shift+F9运行调试
  • 希望这是你想要的


    如何找到导致这种情况的位置或变量?以下是两种方式:

  • 通常在崩溃后,
    调用堆栈中的
    第一个链接
    会将您带到导致崩溃的代码行
  • 如果在
    调试面板
    断点
    中启用
    所有异常
    ,则调试时应立即看到崩溃行
  • 开发工具
    或者您可以使用
    Dev工具
    作为@SonofStackoverflow bellow提到的第三条注释

    DevTools正是您想要的

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

    •源代码级调试器

    •显示可视小部件树的小部件检查器,以及“小部件 选择“模式”,在该模式下,您可以在应用程序中选择一个小部件,并对其进行深入了解 到树中的小部件

    •内存分析器

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

    摘自官方颤振文件

    要了解更多关于DevTools的信息,请访问以下链接


    您必须粘贴代码。如果没有它,没有人能帮助你。我不敢相信,我知道这个编译器是如何工作的,所以得了-2分。我想这是因为你的问题很不清楚。你最好读一下这个-。关于你的问题,异常的原因很清楚,但是如果没有你的代码,就不可能说什么是错的,我的朋友们,我只是想知道编译器是如何工作的。。是否没有允许您在运行时简单查看每个变量的值的功能?您可以在代码中添加断点,让您知道放置断点的变量值。在调试模式下运行代码,并查看如何单步执行代码。您可以在Run->debug“main.dart”中找到调试选项。非常感谢Jerry。。你在引诱我使用Visual Studio代码。。实际上,我正在使用Android Studio。但是,是的,我正在Android Studio中寻找相同的功能。谢谢你啊,也许你最好在你的问题中加入
    Android Studio
    标签~^ ^ ^@kiro777谢谢你@SonofStackoverflow的补充没有问题……最终我们都是一个社区的成员,为SO的QnA DB做出了贡献:)非常感谢。事实上,我尝试过这个,但我看不到任何变量及其值被访问。也许我需要重新检查一下。