1 00:00:02,470 --> 00:00:08,350 Cuando hablamos de depuración, es importante entender qué podría salir mal y en qué situaciones es posible 2 00:00:08,350 --> 00:00:13,150 que desee depurar su código o evitar errores, y lo más obvio que 3 00:00:13,150 --> 00:00:18,700 puede salir mal es que su aplicación falla o que está recibiendo un error mensaje 4 00:00:18,700 --> 00:00:20,760 de error. En desarrollo, 5 00:00:20,770 --> 00:00:28,120 este es un cuadro rojo que superpone su aplicación que ya vimos antes en este curso y estos mensajes de error son, 6 00:00:28,120 --> 00:00:32,330 por supuesto, una clara señal de que algo está mal con su código. 7 00:00:32,650 --> 00:00:40,060 Más sutiles que eso son los errores lógicos. En sus aplicaciones, seguramente en algún momento tendrá un 8 00:00:40,480 --> 00:00:46,540 comportamiento que podría no tener sentido para usted o donde algo simplemente no funciona como debería funcionar. 9 00:00:46,570 --> 00:00:51,830 No obtiene un error, pero su aplicación se está portando mal, funciona de manera 10 00:00:51,910 --> 00:00:52,680 incorrecta 11 00:00:52,750 --> 00:00:58,370 y, por lo general, tiene algunos errores lógicos en algún lugar que están causando esto. 12 00:00:58,370 --> 00:01:02,470 Y por último, pero no menos importante, tiene su interfaz de usuario, su estilo, 13 00:01:02,470 --> 00:01:06,470 su diseño, la experiencia de usuario que desea crear y tal vez eso está 14 00:01:06,490 --> 00:01:13,270 apagado, tal vez allí tenga algo que simplemente no se ve o se siente como debería verse o sentirse. y eso también es 15 00:01:13,270 --> 00:01:19,000 algo que puede salir mal y que debes evitar. Ahora, los ejemplos típicos de mensajes de error 16 00:01:19,000 --> 00:01:26,830 o causas de mensajes de error son errores de sintaxis en los que simplemente tiene un error tipográfico en su código 17 00:01:26,830 --> 00:01:32,140 o donde olvidó una llave de cierre, algo así, pero también errores en su 18 00:01:32,140 --> 00:01:37,000 código, por ejemplo, una línea de código donde usa un valor que en 19 00:01:37,000 --> 00:01:43,990 realidad nunca establece, por lo que está tratando de calcular, por ejemplo, algo con un valor indefinido o analizar 20 00:01:43,990 --> 00:01:46,290 una cadena que en realidad 21 00:01:46,420 --> 00:01:54,030 no está definida, algo así, que normalmente también generaría errores. Y luego tienes un tipo especial de error y estos son 22 00:01:54,060 --> 00:01:56,490 errores inevitables como me gusta llamarlos. 23 00:01:56,520 --> 00:02:01,230 Ahora, eso no significa que estos son errores que no puedes evitar porque simplemente no 24 00:02:01,230 --> 00:02:02,190 eres lo 25 00:02:02,250 --> 00:02:08,760 suficientemente bueno como desarrollador, sino que me refiero a errores que podrían resultar de que hagas una solicitud de red y los 26 00:02:08,790 --> 00:02:15,570 usuarios de tu aplicación no tengan una conexión de red o que está escribiendo en el sistema de archivos y de alguna manera 27 00:02:15,570 --> 00:02:23,430 este acceso está bloqueado, por lo que no puede estar seguro de que esto nunca fallará cuando los usuarios usen su aplicación porque no puede controlar 28 00:02:23,640 --> 00:02:29,580 cómo están usando su aplicación o en qué circunstancias están usando su aplicación y para tales errores, también puede encontrar 29 00:02:29,580 --> 00:02:36,030 estrategias donde no puede evitar el error pero donde puede manejarlo. Ahora, para los errores lógicos, un ejemplo típico sería 30 00:02:36,040 --> 00:02:42,270 que tiene un comportamiento de aplicación no deseado o inesperado y, por supuesto, desea deshacerse de eso, que tiene 31 00:02:42,270 --> 00:02:49,230 un comportamiento de usuario inesperado o no controlado para que los usuarios usen su aplicación de una manera que usted no 32 00:02:49,230 --> 00:02:52,470 tenía la intención de que lo usaran, por lo que 33 00:02:52,470 --> 00:02:57,480 al probar su aplicación durante el desarrollo, desea ser realmente creativo y descubrir si los 34 00:02:57,480 --> 00:03:05,190 usuarios pueden ingresar a lugares donde pueden continuar o donde su aplicación no funciona correctamente, de modo que tal vez los usuarios siguieron 35 00:03:05,190 --> 00:03:11,100 una determinada secuencia de pasos que conduce a un error, a un error lógico, tal vez falta 36 00:03:11,100 --> 00:03:17,850 alguna entrada en algún momento y no está verificando que esta entrada se configure y, por lo tanto, con eso 37 00:03:18,120 --> 00:03:22,740 no se puede configurar, puede causar otro problema o entrar en otro error, 38 00:03:22,770 --> 00:03:24,200 entonces algo así. 39 00:03:24,300 --> 00:03:29,790 Ahora, por último, pero menos importante, si hablamos sobre el estilo, el diseño, obviamente podemos tener un estilo inesperado 40 00:03:29,790 --> 00:03:34,340 o incorrecto, por lo que estamos probando la aplicación y vemos que no se ve como 41 00:03:34,470 --> 00:03:38,220 debería o tal vez solo tenemos resultados inconsistentes en diferentes dispositivos, 42 00:03:38,220 --> 00:03:44,790 tal vez nuestra aplicación se ve bien en iOS pero no en Android o por último, pero no menos importante, tal vez tenemos 43 00:03:44,790 --> 00:03:49,220 un diseño que simplemente no funciona o se siente bien en ciertos dispositivos u orientaciones. 44 00:03:49,260 --> 00:03:53,370 Tal vez nuestro contenido no se ajuste a la pantalla en dispositivos muy pequeños, 45 00:03:53,400 --> 00:03:58,750 estas son todas las cosas que también queremos descartar. Ahora eso es lo que puedes 46 00:03:58,770 --> 00:04:03,460 depurar, ¿cómo se depura? ¿Qué herramientas obtienes para depurar tus errores? 47 00:04:03,600 --> 00:04:11,880 Ahora la herramienta más obvia que está obteniendo y, sin embargo, la herramienta que mucha gente pasa por alto o simplemente no mira 48 00:04:11,880 --> 00:04:14,070 son los mensajes de error, 49 00:04:14,070 --> 00:04:17,100 lea seriamente los mensajes de error que está recibiendo. 50 00:04:17,130 --> 00:04:24,850 Lo he visto con tanta frecuencia en mis cursos que los estudiantes reciben algún error y simplemente van. Oh, Dios, recibí un error, una captura 51 00:04:25,170 --> 00:04:32,760 de pantalla o una copia y lo pego en la sección de preguntas y respuestas y, a veces, los errores pueden ser muy difíciles 52 00:04:32,760 --> 00:04:39,180 de depurar o entender o necesita algo de experiencia para descubrir qué salió mal exactamente, pero para ser sincero, a 53 00:04:39,600 --> 00:04:46,530 menudo los mensajes de error son muy claros con respecto a lo que salió mal o incluso contienen una solución sobre cómo 54 00:04:46,530 --> 00:04:48,120 puede solucionar el error. 55 00:04:48,210 --> 00:04:54,090 Y por último, pero no menos importante, simplemente tomar un mensaje de error y buscarlo en Google también a menudo te lleva muy lejos 56 00:04:54,090 --> 00:04:56,790 porque es probable que no seas el primero en recibirlo. 57 00:04:57,970 --> 00:05:03,850 Ahora supongamos que no recibe un mensaje de error, pero su aplicación no se está comportando correctamente en algún 58 00:05:03,880 --> 00:05:09,670 lugar o no está seguro de si algún valor está configurado correctamente en alguna parte de su código. 59 00:05:09,880 --> 00:05:15,370 Una manera muy fácil de ver su código, de tener una idea de los valores con los que está trabajando 60 00:05:15,370 --> 00:05:22,150 en el código es usar un buen registro de consola antiguo. Ahora la depuración del registro de la consola no tiene la mejor 61 00:05:22,150 --> 00:05:26,090 reputación y, de hecho, no es tan bueno si está depurando un problema muy complejo, 62 00:05:26,260 --> 00:05:32,470 sino simplemente tener una idea del flujo de su código o de algunos de los valores con los que está trabajando , es 63 00:05:32,470 --> 00:05:32,950 genial. 64 00:05:32,950 --> 00:05:38,860 Simplemente puede volcarlo en su código y luego averiguar qué valor está utilizando en ese momento o cómo 65 00:05:38,860 --> 00:05:43,840 se comporta algo en una situación determinada o si algo se está ejecutando y, por 66 00:05:43,900 --> 00:05:47,260 lo tanto, esto definitivamente es algo que también debe hacer. 67 00:05:47,260 --> 00:05:53,830 Ahora, para problemas más complejos o si realmente desea recorrer su código paso a paso, usar el depurador de Chrome 68 00:05:53,830 --> 00:05:59,610 y los puntos de interrupción es una gran herramienta y es compatible con React Native, tanto cuando 69 00:05:59,620 --> 00:06:05,860 usa expo como cuando está No usar expo. Allí realmente puede sumergirse profundamente en su código y 70 00:06:05,860 --> 00:06:11,740 tener una idea de cómo funciona y revisarlo paso a paso y mirar su código mientras se 71 00:06:11,740 --> 00:06:12,350 ejecuta. 72 00:06:13,090 --> 00:06:15,760 Así que echemos un vistazo a estas cosas ahora.