El depurador explicado
Contenidos
- El depurador explicado
- ¿Qué es la depuración y el ejemplo?
- ¿Por qué necesitamos la depuración?
- ¿Cómo se depura un software?
- Herramientas de depuración
- ¿Cómo se depura una función?
- ¿Cuáles son los principios de depuración?
- ¿Quién realiza las actividades de depuración?
- Cinco etapas de depuración
- ¿Cuál es la diferencia entre probar y depurar?
- ¿Qué es la depuración en Java?
- ¿Qué es el sistema de depuración interactiva?
- Prueba y depuración
Sin duda, el código que escribimos como desarrolladores de software no siempre hace lo que esperábamos que hiciera. A veces hace algo completamente diferente. Cuando esto sucede, la siguiente tarea es averiguar por qué, y aunque podemos estar tentados de seguir mirando nuestro código durante horas, es mucho más fácil y eficiente utilizar una herramienta de depuración, o depurador.
Un depurador, por desgracia, no es algo que pueda revelar mágicamente todos los problemas o “bugs” de nuestro código. Depurar significa ejecutar tu código paso a paso en una herramienta de depuración como Visual Studio, para encontrar el punto exacto donde has cometido un error de programación. De este modo, sabrás qué correcciones tienes que hacer en tu código, y las herramientas de depuración suelen permitirte hacer cambios temporales para que puedas seguir ejecutando el programa.
Utilizar un depurador de forma eficaz es también una habilidad que requiere tiempo y práctica para aprender, pero que en última instancia es una tarea fundamental para todo desarrollador de software. En este artículo, pues, presentamos los principios básicos de la depuración y ofrecemos consejos para empezar.
¿Qué es la depuración y el ejemplo?
En el desarrollo de hardware, el proceso de depuración suele buscar componentes de hardware que no estén instalados o configurados correctamente. Por ejemplo, un ingeniero puede ejecutar una prueba de conexión JTAG para depurar las conexiones de un circuito integrado.
¿Por qué necesitamos la depuración?
Para evitar el funcionamiento incorrecto de un software o sistema, la depuración se utiliza para encontrar y resolver errores o defectos. Cuando varios subsistemas o módulos están estrechamente acoplados, la depuración se hace más difícil, ya que cualquier cambio en un módulo puede provocar la aparición de más errores en otro.
¿Cómo se depura un software?
Depurar significa ejecutar tu código paso a paso en una herramienta de depuración como Visual Studio, para encontrar el punto exacto donde has cometido un error de programación. De este modo, comprendes qué correcciones tienes que hacer en tu código, y las herramientas de depuración suelen permitirte hacer cambios temporales para que puedas seguir ejecutando el programa.
Herramientas de depuración
Importante: Si está utilizando una máquina Windows para conectarse a una máquina Mac para la depuración, para la depuración de aplicaciones iOS Functional Preview, se generará una URL en la consola de Quantum Visualizer. Asegúrese de copiar y pegar la URL generada en su navegador Chrome para iniciar el proceso de depuración.
Para empezar a depurar las aplicaciones nativas de iOS, debe activar los Ajustes de desarrollador en su dispositivo iOS. Si tu Mac tiene un sistema operativo anterior a Mojave, los ajustes de desarrollador se configuran automáticamente. Si tu Mac tiene un SO Mojave o posterior, configura los ajustes específicos del SO Mojave.
¿Cómo se depura una función?
Para depurar una función que está definida dentro de otra función, pase hasta el final de su definición, y luego llame a la depuración en su nombre. Si quiere depurar una función que no empieza por el principio, utilice trace(…, at = *) o setBreakpoint .
¿Cuáles son los principios de depuración?
La depuración es el proceso de identificar y arreglar los errores existentes y potenciales en un código escrito que puede dar lugar a resultados o rendimiento no deseados. Estos errores suelen denominarse “bugs”, por lo que el proceso de eliminarlos es “depuración”.
¿Quién realiza las actividades de depuración?
7: ¿Quiénes son los que USUALMENTE realizan las actividades de depuración? A. Los desarrolladores.
Cinco etapas de depuración
La pestaña Depurador muestra información de la aplicación como los valores de las variables y del tiempo de ejecución. También muestra el contexto de depuración actual (hilo actual, nombre del evento, flujo de la UI, pantalla y acción, cuando sea aplicable. Utiliza los comandos del depurador disponibles en la barra de herramientas del depurador y en el menú del depurador.
Utiliza el navegador Chrome en tu PC para depurar tu aplicación móvil si no necesitas ejecutar plugins nativos, ya que éstos no pueden ejecutarse en el PC. Esta opción es conveniente para probar la lógica de la aplicación. Sin embargo, para comprobar el rendimiento o la experiencia de la aplicación móvil, prueba tu aplicación en un dispositivo real.
Considera también este escenario si todos los plugins nativos de la aplicación móvil tienen definidos envoltorios de acción que devuelven datos simulados cuando el plugin no está disponible. Para obtener más información, consulte el tema de Mejores prácticas sobre la creación de acciones envolventes para los plugins nativos.
Prueba la aplicación móvil directamente en un dispositivo tal y como la ejecutarían tus usuarios. Es el mejor lugar para probar el rendimiento y la experiencia de tu aplicación. Puedes hacerlo en un dispositivo iOS o Android. Genera el paquete de aplicación nativa para tu aplicación en Service Studio utilizando el tipo de compilación Debug (Android) o Development (iOS), instálalo en el dispositivo y sigue los pasos que se indican a continuación según la plataforma de tu dispositivo móvil.
¿Cuál es la diferencia entre probar y depurar?
Las pruebas son el proceso mediante el cual encontramos errores y fallos. La depuración es el proceso mediante el cual se corrigen los errores encontrados durante el proceso de prueba.
¿Qué es la depuración en Java?
Depuración de Java con Eclipse. La depuración es el proceso de identificar y solucionar cualquier problema en el código fuente de un programa. Los IDE modernos, como Eclipse, ofrecen herramientas de depuración que facilitan a los desarrolladores la tarea de recorrer su código de forma interactiva e inspeccionarlo para detectar y resolver cualquier problema.
¿Qué es el sistema de depuración interactiva?
Un sistema de depuración interactivo proporciona a los programadores facilidades que ayudan a probar y depurar los programas. Hoy en día existen muchos sistemas de este tipo.
Prueba y depuración
El depurador de Panther le ofrece la posibilidad de ver y analizar todos los componentes de la aplicación. Puede ver la ejecución de la aplicación desde varias perspectivas con distintos grados de detalle. Puede examinar y depurar los componentes del cliente y del servidor. Puede:
Este capítulo describe las características del depurador Panther y cómo utilizarlo. Si está desarrollando una aplicación de dos niveles, el depurador ya está enlazado con su ejecutable de desarrollo (prodev) para que pueda depurar las pantallas del cliente. Si está desarrollando una aplicación JetNet o Oracle Tuxedo, necesita ejecutar un servidor estándar en modo de depuración para depurar los componentes y servicios.
Si está desarrollando una aplicación JetNet o Oracle Tuxedo, puede ejecutar un servidor depurable para poder monitorear lo que el servidor está haciendo mientras procesa las solicitudes de servicio. Ejecutar el depurador en un servidor le permite ver los componentes de servicio que están en la máquina del servidor.
El tiempo de espera de bloqueo por defecto de la aplicación se establece para la aplicación como parte de la configuración del servidor. Para obtener información sobre la configuración del parámetro Tiempo de espera de bloqueo predeterminado, consulte “Tiempo de espera de bloqueo predeterminado” en la Guía de JetNet/Oracle Tuxedo. Para los usuarios de Oracle Tuxedo, consulte la documentación de Oracle Tuxedo para obtener información sobre los parámetros de configuración SCANUNIT y BLOCKTIME.