Programación de Dart - Depuración
De vez en cuando, los desarrolladores cometen errores al codificar. Un error en un programa se denomina error. El proceso de encontrar y corregir errores se llama depuración y es una parte normal del proceso de desarrollo. Esta sección cubre herramientas y técnicas que pueden ayudarlo con las tareas de depuración.
El editor WebStorm habilita puntos de interrupción y depuración paso a paso. El programa se interrumpirá en el punto donde se adjunta el punto de interrupción. Esta funcionalidad es similar a la que podría esperar del desarrollo de aplicaciones Java o C #. Puede ver variables, navegar por la pila, pasar y pasar a llamadas a métodos y funciones, todo desde el Editor de WebStorm.
Agregar un punto de interrupción
Considere el siguiente fragmento de código. (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);
}
A add a breakpoint, haga clic en el margen izquierdo para. En la figura que se muestra a continuación, la línea número 7 tiene un punto de interrupción.
Run the program in debug mode. En el explorador de proyectos, haga clic derecho en el programa de dardos en nuestro caso TestString.dart.
Una vez que el programa se ejecute en modo de depuración, obtendrá la ventana del depurador como se muestra en la siguiente captura de pantalla. La pestaña de variables muestra los valores de las variables en el contexto actual. Puede agregar observadores para variables específicas y escuchar los cambios de valores usando la ventana de relojes.
Step IntoEl icono de flecha (F7) en el menú de depuración ayuda a Ejecutar el código una declaración a la vez. Si los métodos principales llaman a una subrutina, esto también se incluirá en el código de la subrutina.
Step over (F8): Es similar a Step Into. La diferencia de uso se produce cuando la declaración actual contiene una llamada a una subrutina. Si el método principal llama a una subrutina, el paso a paso no profundizará en la subrutina. saltará la subrutina.
Step Out(Mayús + F8): Ejecuta las líneas restantes de una función en la que se encuentra el punto de ejecución actual. La siguiente declaración que se muestra es la declaración que sigue a la llamada de subrutina.
Después de ejecutarse en modo de depuración, el programa proporciona lo siguiente output -
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125