Return to Video

06-27 Fault Localization Solution

  • 0:00 - 0:04
    Começando de baixo, se eu remover a última linha,
  • 0:04 - 0:07
    nós nunca chamaremos mistletoe; portanto nosso programa apenas declara uma variável,
  • 0:07 - 0:10
    declara uma função, e depois termina --
  • 0:10 - 0:12
    não vemos a exceção.
  • 0:12 - 0:14
    Então, não podemos remover esta linha.
  • 0:14 - 0:16
    Vamos dar uma olhada aqui.
  • 0:16 - 0:19
    E se eu comentar este baldr = baldr + 1?
  • 0:19 - 0:23
    Bem, como nosso erro na busca em ambiente, esta linha -- a = a+2 --
  • 0:23 - 0:26
    ainda irá causar nossa morte.
  • 0:26 - 0:29
    Então, podemos remover baldr = baldr +1 e ainda ver a exceção.
  • 0:29 - 0:31
    E esta aqui?
  • 0:31 - 0:34
    Se eu removo a = a+2, nós ainda vemos a exceção aqui,
  • 0:34 - 0:36
    em baldr = baldr + a:
  • 0:36 - 0:40
    nós vamos procurar a variável a e não vamos encontrá-la. Portanto, eu posso remover esta linha.
  • 0:40 - 0:45
    De modo similar, se eu removo esta terceira linha, nós ainda morremos na linha 2.
  • 0:45 - 0:48
    Então, agora, potencialemente, temos muita informação diponível.
  • 0:48 - 0:50
    Sabemos que precisamos fazer esta chamada,
  • 0:50 - 0:53
    sabemos que essas 3 linhas são importantes,
  • 0:53 - 0:57
    e, em um ambiente de desenvolvimento mais completo e integrado,
  • 0:57 - 1:01
    ou em um interpretador de Python, como o interpretador de Python, poderíamos obter um `trace' d exceção,
  • 1:01 - 1:04
    que nos apontaria para esta linha,
  • 1:04 - 1:08
    ou, se comentarmos esta linha, nos apontaria para a próxima.
  • 1:08 -
    Então, como toda essa informação, obtemos uma melhor noção do que realmente é requerido.
Title:
06-27 Fault Localization Solution
Description:

06-27 Localização de Erro - Solução

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:14
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

Revisions