Depuración en Linux

Una de las cosas que siempre me ha gustado de usar Linux es la sensación de que mi contribución es realmente importante. Ya sea contribuyendo a los desarrolladores directamente o (lo que es más importante) informando errores que inevitablemente aparecen en el sistema. El último de los dos ayuda a Linux (en general) a avanzar. Sin una comunidad de usuarios y desarrolladores para reportar problemas, el sistema operativo se mantendría.

Pero para el nuevo usuario, estos errores no son más que una molestia, impidiendo que “simplemente funcione”. Esos nuevos usuarios necesitan ayuda para comprender que los errores en Linux deben informarse a los desarrolladores. ¿Pero como hacerlo? Un nuevo usuario no tendrá la experiencia suficiente para ejecutar un seguimiento inverso en una pieza de software con segmentación. En este artículo, intentaré ayudar al nuevo usuario a comprender lo fácil que es reportar errores, así como también cómo y/o dónde reportarlos.

¿Qué es un "bicho"?

Me atrevería a suponer que todos los que navegan por este sitio saben lo que es un "error" en relación con el software de la computadora. Pero solo por si acaso ...

Cuando se trata de un "error" en una computadora, siempre significa un error de software. Esto significa que en alguna parte del código hay un problema que solo puede resolverse arreglando el código (hay, por supuesto, excepciones). En Linux, encontrará errores que se manifiestan de formas extrañas. A veces, el programa simplemente no se inicia. O a veces el programa se inicia pero da un error (a veces un error bastante atrevido).

Si el programa no se inicia, los errores se vuelven realmente problemáticos. ¿Por qué? ¿Cómo sabes lo que está pasando? La primera y mejor manera de entender esto es ejecutar el programa desde la línea de comandos (en lugar del menú). Esto a menudo le dará algunas pistas sobre lo que está pasando. A partir de esta "instrucción", a menudo puede buscar en Google un error y encontrar una solución. Pero, ¿qué pasa si no encuentras una solución? Ahí es cuando las herramientas entran en juego.

Herramientas para errores de Linux

La primera herramienta que muchos desarrolladores querrán que uses rastro. Esta aplicación es una forma de ejecutar software erróneo y devolver un archivo de registro, lo cual es muy útil para los desarrolladores. Entonces, si tiene una pieza de software que no se inicia (digamos, sale con un error de segmentación), puede ejecutar la aplicación usando rastro como tal:

strace -o ARCHIVO DE SALIDA / RUTA / A / EJECUCIONES

Donde ARCHIVO DE SALIDA este es el archivo en el que desea generar la información de depuración y / EL CAMINO / A / EJECUCIONES esta es la ruta obvia al archivo ejecutable. NOTA: DEBE usar la ruta completa (explícita) al archivo ejecutable; de ​​lo contrario, el programa no se ejecutará.

El archivo que contiene información de depuración es un dinero valioso para los desarrolladores que intentan corregir errores en el software. Adjuntarlo a los mensajes de error es más útil que cualquier otra cosa.

La mayoría de las distribuciones tienen sitios web especiales dedicados a los mensajes de error. Por ejemplo: Ubuntu usa Launchpad para reportar errores. Red Hat usa Bugzilla para informar errores. OpenSuSE tiene su propio sitio de informes de errores. Si está interesado en ayudar a mejorar su distribución favorita, asegúrese de conocer el sitio para obtener informes de errores.

También hay herramientas como BugBuddy que son útiles para reportar errores (que discutiré en el próximo artículo).

Observaciones finales

El problema más importante con el informe de errores es asegurarse de recopilar la mayor cantidad de información posible sobre el error. Armado con esta información, será de gran ayuda para los desarrolladores de aplicaciones y este error será eliminado.

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información