首页 > 其他分享 >无涯教程-Dart - 调试(Debug)

无涯教程-Dart - 调试(Debug)

时间:2023-11-13 12:35:28浏览次数:43  
标签:10 20 无涯 Dart print 调试模式 Debug dart 断点

开发人员时不时地在编码时犯错误,程序中的错误称为错误,查找和修复错误的过程称为调试,并且是开发过程中的正常部分,本节介绍可帮助您完成调试任务的工具和技术。

添加断点

考虑以下代码片段。 (TestString.dart)

void main() { 
   int a=10, b=20, c=5; 
   c=c * c * c; 
   
   print("$a + $b=${a+b}"); 
   print("$a%$b=${a%b}");  //在此处添加断点
   print("$a*$b=${a*b}"); 
   print("$a/$b=${a/b}"); 
   print(c); 
}

要添加断点,请单击左边距。在下图中,第7行有一个断点。

Add a Breakpoint

以调试模式运行程序。在项目浏览器中,在我们的案ExampleTestString.dart中,右键单击dart程序。

Debug TestString

一旦程序在调试模式下运行,您将获得Debugger窗口,如以下屏幕截图所示。变量选项卡显示当前上下文中的变量值。

在调试模式下运行后,程序将提供以下输出-

10 + 20=30 
10 % 20=10 
10 * 20=200 
10/20=0.5 
125

参考链接

https://www.learnfk.com/dart-programming/dart-programming-debugging.html

标签:10,20,无涯,Dart,print,调试模式,Debug,dart,断点
From: https://blog.51cto.com/u_14033984/8341196

相关文章

  • Debug
    error:error:Couldn'tapplyexpressionsideeffects:Couldn'tdematerializearesultvariable:couldn'treaditsmemoryreason:variablegotoptimizedouthowtosolveituseoption-O0toavoidoptimizingReference......
  • 无涯教程-Dart - 包(Package)
    包Packages是一种封装机制,每种语言都有一种管理外部程序包的机制,如Java的Maven或Gradle,.NET的Nuget,Node.js的npm等,Dart的程序包管理器是pub 包元数据在文件pubsec.yaml中定义,YAML是另一种标签语言的缩写,pub工具可用于下载应用程序所需的所有各种库。每个Dart应用程序都......
  • idea中的 debug 中小功能按钮都代表的意思
    1.stepover步过----->一行一行的往下走,如果这一行中有方法那么不会进入该方法,直接一行一行往下走,除非你在该方法中打入断点2.stepinto步入--->可以进入方法内部,但是只能进入自己写的方法内部,而不会进入方法的类库中3.Forcestepinto强制步入---->可以步入任何方法,包括......
  • 无涯教程-Dart - Unicode
    字符串是字符序列,Dart将字符串表示为UnicodeUTF-16代码单元的序列。dart:core库中的String类提供了访问runes的机制,字符串的三种方式访问形式​​-使用String.codeUnitAt()函数使用String.codeUnits属性使用String.runes属性String.codeUnitAt()函数通过其索引进行访......
  • 无涯教程-Dart - Symbol(符号)
    Symbol是一种用于存储人类可读字符串和经过优化以供计算机使用的字符串之间的关系的方法。Symbolobj=newSymbol('name');name必须是有效的公共Dart成员名称,公共构造函数名称或库名称。考虑以下示例,该代码在库foo_lib中声明了一个Foo类,该类定义方法m1,m2,和m3。libra......
  • 无涯教程-Dart - Map(映射)
    Map对象是一个简单的键/值对,Map中的键和值可以是任何类型,Map是动态集合,换句话说,Map可以在运行时增长和收缩。您需要将键/值对(key/value)放在大括号"{}"中,这是它的语法-varidentifier={key1:value1,key2:value2[,…..,key_n:value_n]}构造函数声明Map的语法如下-var......
  • 无涯教程-Dart - Lists(列表)
    array是编程中非常常用的集合,Dart以List对象的形式表示数组,列表只是一组有序的象。dart:core库提供了List类,该类允许创建和操作列表。Dart中列表的逻辑表示如下-固定长度列表固定长度列表的长度不能在运行时更改,创建固定长度列表的语法如下:步骤1  - 声明列表下......
  • 无涯教程-Dart - Boolean(布尔)
    Dart为Boolean数据类型提供了内置支持,DART中的布尔数据类型仅支持两个值–true和false。语法如下所示-boolvar_name=true;ORboolvar_name=falseBoolean-示例1voidmain(){booltest;test=12>5;print(test);}它将产生以下输出-trueBoolea......
  • 无涯教程-Dart - Numbers(数值)
    Dartnumber可以归类为-int    -  任意大小的整数。double -  64位(双精度)浮点数,由IEEE754标准指定,double数据类型用于表示小数语法-intvar_name;//声明一个整型变量doublevar_name;//声明一个双精度变量voidmain(){intnum......
  • 无涯教程-Dart - 条件判断
    条件语句在执行指令之前先判断条件。下表中对Dart中的条件构造进行了分类。Sr.NoStatement&描述1ifstatementif语句包含一个布尔表达式,后跟一个或多个语句。2If...ElseStatement一个if后面可以是一个可选的else块。如果if块测试的布尔表达式判断为false,......