debugging - log - depurar aplicacion android en movil
¿Cuál es el nombre correcto para realizar la depuración agregando declaraciones ''print'' (19)
Hay muchas maneras de hacer la depuración, usar un depurador es uno, pero el simple para el programador humilde y perezoso es simplemente agregar un montón de instrucciones de impresión a su código.
es decir
def foo(x):
print ''Hey wow, we got to foo!'', x
...
print ''foo is returning:'', bar
return bar
¿Hay un nombre propio para este estilo de depuración?
(El buen registro es increíblemente valioso para la depuración de problemas en la ejecución de sistemas de producción. Muchas declaraciones de impresión verbosas inútiles no lo son, pero registrar algo interesante cuando algo importante o inesperado ocurrió es increíblemente importante. Si la única manera de saber cómo solucionar problemas es con un depurador, te encontrarás en un aprieto cuando el servicio que has creado no funciona para algunos de tus usuarios, pero no puedes reproducir el problema localmente).
Además, en .Net puede agregar instrucciones de depuración (creo que en realidad es Debug.WriteLine) para enviarlas a la consola. Estas declaraciones solo se incluyen en compilaciones de depuración: el compilador las omitirá automáticamente cuando realice una versión de lanzamiento.
Afirmaciones manuales? Debugger Phobia?
Depuración clásica
En el mismo sentido que la programación exploratoria , me gusta llamarla depuración exploratoria . Esto se deduce cuando el depurador no es lo suficientemente potente como para examinar tipos complejos en el programa, o invocar funciones auxiliares por separado, o simplemente no sabe lo suficiente sobre un error para usar dichas funciones directamente.
He escuchado que se usa " depuración de Gutenberg ", en honor al tipo que inventó la imprenta .
Incrustar sistemas es a menudo el único método para instrumentar el código. Lamentablemente, la impresión lleva tiempo y afecta el flujo en tiempo real del sistema. Por lo tanto, también instrumentamos a través de "seguimiento" donde la información sobre el estado del sistema (salida de entrada de función, etc.) se escribe en un búfer interno para ser descargado y analizado posteriormente. Los programadores reales embebidos pueden depurar al parpadear un LED;)
Lo he oído llamar Caveman Debugging
Normalmente me refiero a él como rastreo.
Tenga en cuenta que en Visual Studio puede establecer puntos de interrupción que solo agreguen seguimiento. Haga clic derecho en un punto de interrupción, seleccione "al golpear ..." y marque la opción "Imprimir un mensaje".
Pensé que la siguiente cita sería a propósito:
"La herramienta de depuración más efectiva sigue siendo una reflexión cuidadosa, junto con las declaraciones impresas juiciosamente colocadas".
- Brian Kernighan, "Unix para principiantes" (1979)
Sí, se conoce como printf()
depuración , nombrada después de la función C omnipresente:
Se usa para describir el trabajo de depuración realizado mediante la inserción de comandos que generan información de estado más o menos cuidadosamente seleccionada en puntos clave del flujo del programa, observando esa información y deduciendo lo que está mal según esa información.
- printf () depuración @ todo2
Los usuarios nativos de otros idiomas sin duda se refieren a él por el comando de impresión / registro / rastreo predeterminado disponible para su plataforma de codificación de elección, pero he escuchado el nombre "printf ()" utilizado para referirse a esta técnica en muchos otros idiomas que C. Tal vez esto se debe a su historial: mientras BASIC y FORTRAN tenían comandos PRINT
básicos pero útiles, C generalmente requería un poco más de trabajo para formatear varios tipos de datos: printf()
era (y sigue siendo) el más conveniente significa para este fin, proporcionando muchas opciones integradas de formateo. Su primo, fprintf()
, toma otro parámetro, la secuencia para escribir: esto permitió un cuidadoso "depurador" para dirigir la información de diagnóstico a stderr
(posiblemente redirigido a un archivo de registro) mientras deja el resultado del programa sin daños.
Aunque los usuarios de software modernos de depuración suelen despreciarlo, la depuración de printf () sigue demostrando ser indispensable: la popular herramienta FireBug para el navegador web Firefox (y herramientas similares ahora disponibles para otros navegadores) se basa en una ventana de consola en la que los scripts de la página web pueden registrar errores o mensajes de diagnóstico que contengan datos formateados.
Siempre lo he sabido por el término "depuración rápida y sucia", o simplemente como "depuración sucia" en breve.
También escuché el término "depuración de MessageBox" del público de VB para referirme a este ''estilo'' de ''depuración''.
Yo llamo a esto programación "Hola, mamá".
Yo lo llamaría simplemente " logging ".
Yo lo llamo rastreo.
depuración verbosa!
mis compañeros de equipo y yo llamándolo "Oldschool Debuging".
Asiento de tus pantalones depurando :)
Cuando estás en un sistema integrado, cuando estás en el borde de la hemorragia y el lenguaje en el que estás codificando todavía no tiene un depurador, cuando tu depurador se comporta de manera extraña y quieres restablecer la cordura, y quieres para entender cómo funciona la reentrada en código de subprocesos múltiples, ....