Spanish 字幕

← cs259 unit01 01 l Overview of Course

埋め込みコードを取得する
6言語

Showing Revision 2 created 09/05/2012 by gustavo.velascoh.

  1. Mi nombre es Andreas Zeller. Soy investigador en la universidad Saarland en Alemania.
  2. Y estoy investigando grandes programas y por qué fallan.
  3. He hecho algo de trabajo de fallas en depuración automática, también en extracción de la historia de los programas.
  4. He estado trabajando con compañias como Microsoft, SAP o Google,
  5. examinando sus bugs, encontrando lo que estaba mal y me pareció
  6. que casi no hay material de enseñanza sobre depuración y como depurar programas.
  7. Entonces hoy, voy a empezar con ustedes un curso sobre como depurar sistemáticamente,
  8. eficazmente y en algunos casos, incluso automáticamente... Disfrutenlo!
  9. Bienvenidos al curso en depuracion de Udacity.
  10. El objetivo de este curso es enseñar un enfoque sistemático para depurar
  11. e incluso vamos a explorar un número de herramientas automáticas que hacen la depuración por ustedes.
  12. Vamos a explorar como funcionan los depuradores.
  13. En particular, el método científico de la depuración por el cual
  14. mediante una serie de experimentos gradualmente vamos a refinar una hipótesis
  15. hasta que finalicemos con un diagnóstico sobre por qué el programa falló.
  16. Además de eso, vamos a construir nuestro propio depurador interactivo en Python.
  17. En la siguiente unidad, los voy a introducir a una de las mas
  18. poderosas herramientas de depuración inventadas, que son los "assertions"
  19. Los "Assertions" son sentencias en el programan que automaticamente verifican
  20. si el estado del programa sigue siendo correcto.
  21. Esto es, mientras tu programa está ejecutandose, el computador constantemente monitorea
  22. el programa sobre si ha currido un bug.
  23. Esto les permite encontrar rápidamente y efectivamente dónde se introdujo primero un bug.
  24. Además, vamos a construir una herramienta que les haga inferir "assertions" de las ejecuciones.
  25. En la unidad 3, les voy a mostrar una técnica llamada "delta debugging"
  26. la cual simplifica los problemas automáticamente.
  27. Por ejemplo, aquí esta este archivo HTML de 900 líneas que causa el bloqueo en el programa que lo procesa.
  28. Con "delta debugging", se puede reducir esto a sólo ocho caracteres
  29. que producen el bug igual de bien y todo esto automaticamente.
  30. En la siguiente unidad, les voy a mostrar como encontrar de dónde viene una falla específica.
  31. Verán una ejecución como una serie de estados.
  32. Vamos a explorar técnicas que les ayudará en rastrear
  33. el camino de un error a través de todo la ejecución del programa.
  34. Y además de eso, vamos a construir una herramienta que aisla la cadena causa-efecto automaticamente.
  35. En la unidad 5, estaremos mirando sobre reproducción de fallas.
  36. Vamos a ver todas las fuentes de entrada en su programa
  37. y discutiremos cómo capturarlas y repetirlas para que realmente puedan
  38. reproducir una falla que ocurrió en el campo.
  39. Además, exploraremos la depuración estadística, la cual recolecta datos del campo
  40. para decirles cuales partes de su programa son las más relacionadas con la falla.
  41. En la unidad 6, vamos a ver como extraer información
  42. de las bases de datos de errores y cambiarlas para así averiguar
  43. dónde han estado los errores anteriormente en el programa, dónde se acumulan,
  44. y cuales partes de su programa por lo tanto van a ser las mas propensas en el futuro.
  45. Y de nuevo, esta es una técnica automática.
  46. Esto es... No han tenido ninguna diversión en la depuración porque simplemente les absorbe la vida.
  47. El objetivo de este curso es quitar de sus hombros el mayor esfuerzo en la depuración
  48. porque pueden dejar que el computador se encargue de este trabajo.
  49. Así su mente está libre para hacer algo mas creativo que depurar.