Dart 编程 - 调试
开发人员在编码时时会犯错误。程序中的错误称为 bug。查找和修复 bug 的过程称为调试,是开发过程的正常部分。本节介绍可帮助您完成调试任务的工具和技术。
WebStorm 编辑器支持断点和分步调试。程序将在断点处中断。此功能类似于您对 Java 或 C# 应用程序开发所期望的功能。您可以从 WebStorm 编辑器中查看变量、浏览堆栈、跳过和进入方法和函数调用。
添加断点
考虑以下代码片段。(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}"); // Add a break point here print("$a*$b = ${a*b}"); print("$a/$b = ${a/b}"); print(c); }
要添加断点,请单击左边距。在下图中,第 7 行有一个断点。
在调试模式下运行程序。在项目资源管理器中右键单击 dart 程序(本例中为 TestString.dart)。
程序在调试模式下运行后,您将看到调试器窗口,如以下屏幕截图所示。变量选项卡显示当前上下文中变量的值。您可以为特定变量添加观察器,并使用观察窗口监听该值的变化。
Step Into(F7)调试菜单上的箭头图标有助于一次执行一个语句的代码。如果主方法调用子程序,那么这也将进入子程序代码。
Step over(F8):它类似于Step Into。当当前语句包含对子程序的调用时,使用上的差异就会出现。如果主方法调用子程序,Step over 将不会深入到子程序中。它将跳过子程序。
Step Out(Shift+F8):执行当前执行点所在的函数的其余行。显示的下一个语句是子程序调用后的语句。
在调试模式下运行后,程序给出以下输出 −
10 + 20 = 30 10 % 20 = 10 10 * 20 = 200 10 / 20 = 0.5 125